klasss Posted February 3, 2014 at 02:51 PM Report #543693 Posted February 3, 2014 at 02:51 PM include("conectar.php"); $sql = mysql_query("Select *, count (*) From tb_trabalhador where AlvaraNumero is Not Null and AlvaraValidade is Not Null ...."); $exibe = mysql_query($sql); echo "<table>"; echo "<tr><td>Nome:</td>"; echo "<td>".$exibe["Nome"]."</td></tr>"; echo "<tr><td>Morada:</td>"; echo "<td>"; if ($exibe['Morada']) {echo $exibe['Morada']; }else{ echo 'N/D';} echo "</td></tr>" echo "<tr><td>Tipo:</td>"; if ($exibe['Tipo']) {echo $exibe['Tipo']; }else{ echo 'N/D';} echo "</td></tr>" (resto dos campos) Agora a situação é que ele está a duplicar os meus resultados todos. O que tenho no codigo que faz duplicar?
nelsonr Posted February 3, 2014 at 02:55 PM Report #543695 Posted February 3, 2014 at 02:55 PM E o resto do select? Julgo que deve faltar ai um agrupamento do resultado, visto teres ai um count(*)
klasss Posted February 3, 2014 at 03:07 PM Author Report #543696 Posted February 3, 2014 at 03:07 PM echo "<tr><td>Email:</td>";echo "<td>"; if ($exibe['Email']) {echo $exibe['Email']; }else{ echo 'N/D';} echo "</td></tr>" echo "<tr><td>Alvara Numero:</td>";echo "<td>"; if ($exibe['AlvaraNumero']) {echo $exibe['AlvaraNumero']; }else{ echo 'N/D';} echo "</td></tr>" echo "<tr><td>Alvara Validade:</td>"; if ($exibe['AlvaraValidade']) {echo $exibe['AlvaraValidade']; }else{ echo 'N/D';} echo "</td></tr>" echo "<tr><td>Seguro de Acidente Numero:</td>"; echo "<td>".(!empty($exibe["AcidenteNumero"]) ? $exibe["AcidenteNumero"] : "(N/A)")."</td></tr>"; echo "<tr><td>Seguro de Acidente Validade:</td>";echo "<td>"; if ($exibe['AcidenteValidade']) {echo $exibe['AcidenteValidade']; }else{ echo 'N/D';} echo "</td></tr>" echo "<tr><td>Seguro de Responsabilidade Civil Numero:</td>";echo "<td>"; if ($exibe['SeguroNumero']) {echo $exibe['SeguroNumero']; }else{ echo 'N/D';} echo "</td></tr>" echo "</table>"; O Codigo é todo assim. Não altera em mais nada
nelsonr Posted February 3, 2014 at 03:16 PM Report #543697 Posted February 3, 2014 at 03:16 PM Referia-me ao resto do select que tens ali a terminar em .... E quando dizes que está a duplicar, referes-te ao que exactamente? Ao valor retornado pelo count(*)? Ou ao numero de registos retornados
klasss Posted February 3, 2014 at 03:23 PM Author Report #543699 Posted February 3, 2014 at 03:23 PM Ah o select $sql = mysql_query("Select *, count (*) From tb_trabalhador where AlvaraNumero is Not Null and AlvaraValidade is Not Null and AlvaraAnexo is Not Null and AcidenteNumero is Not Null and AcidenteValidade is Not Null and AcidenteAnexo is Not Null and SeguroNumero is Not Null and SeguroValidade is Not Null and SeguroAnexo is Not Null and InstaladorNumero is Not Null and InstaladorValidade is Not Null and InstaladorAnexo is Not Null and MontadorNumero is Not Null and MontadorValidade is Not Null and MontadorAnexo is Not Null"); Os registos que são mostrados é que duplicam..
nelsonr Posted February 3, 2014 at 03:30 PM Report #543704 Posted February 3, 2014 at 03:30 PM Experimenta tirar do select o count(*)
klasss Posted February 3, 2014 at 03:32 PM Author Report #543705 Posted February 3, 2014 at 03:32 PM Erro meu o codigo que esta mal é este: include("conectar.php"); $sql = mysql_query("Select * From tb_trabalhador and tb_detalhe_trabalhador"); $exibe = mysql_fetch_assoc($sql); echo "<table>"; echo "<tr><td>Nome:</td>"; echo "<td>".$exibe["Nome"]."</td></tr>"; este codigo e que duplica e eu nao sei porque
N3lson Posted February 9, 2014 at 05:54 AM Report #544515 Posted February 9, 2014 at 05:54 AM isso mostra resultado? SELECT * FROM tb_trabalhador and tb_detalhe_trabalhador deveria ser SELECT * FROM tb_trabalhador , tb_detalhe_trabalhador Tenta assim Select * FROM tb_trabalhador INNER JOIN tb_detalhe_trabalhador ON tb_trabalhador.(id?) = tb_detalhe_trabalhador.(id?) o que se encontra entre parêntesis é o nome em comum das 2 tabelas para sua interligação You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
klasss Posted February 11, 2014 at 05:51 PM Author Report #544883 Posted February 11, 2014 at 05:51 PM <?phpinclude("conectar.php"); $sql = mysql_query('Select *,count(*) From tb_trabalhador where AlvaraNumero is Not Null and AlvaraValidade is Not Null and AlvaraAnexo is Not Null and AcidenteNumero is Not Null ) or die(Mysql_error); while($exibe = mysql_fetch_array($sql)){ echo "<table>"; echo "<tr><td>Nome:</td>"; echo "<td>".$exibe["Nome"]."</td></tr>"; tenho aqui um problema que so me mostra o primeiro resultado da BD . Os outros ja nao me mostra s: Tenho algo a faltar?
nelsonr Posted February 11, 2014 at 06:07 PM Report #544885 Posted February 11, 2014 at 06:07 PM Não falta ai uma plica na string do query?
klasss Posted February 12, 2014 at 09:04 AM Author Report #544982 Posted February 12, 2014 at 09:04 AM 'Select *,count(*) From tb_trabalhador where AlvaraNumero is Not Null and AlvaraValidade is Not Null and AlvaraAnexo is Not Null and AcidenteNumero is Not Null' Ao apagar alguma informação do select apaguei a plica.
nelsonr Posted February 12, 2014 at 09:34 AM Report #544985 Posted February 12, 2014 at 09:34 AM Consegues experimentar esse query no phpmyadmin ou outro cliente de mysql que possas ter, de modo a ver quantos registos retorna
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now