klasss 0 Denunciar post Postado Fevereiro 11, 2014 Boas,Estou com um pequeno problema ao mostrar os dados.Um onde mostro todos os dados e ai aparece tudo o que inseri. <?php include("conectar.php"); $sql = mysql_query("Select* From tb_trabalhador"); while($exibe = mysql_fetch_array($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>"; No outro mostra-me apenas o primeiro resultado da BD <?php include("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 and AcidenteValidade is Not Null and AcidenteAnexo 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>"; Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Fevereiro 11, 2014 O que deveria aparecer? Compartilhar este post Link para o post Compartilhar em outros sites
klasss 0 Denunciar post Postado Fevereiro 12, 2014 Devia aparecer os dados do id(1) e id(2).Mas só me aparece os dados do id(1), ou seja, os primeiros dados a serem inseridos.No primeiro exemplo aparece correctamente. No segundo é que so me mostra o Primeiro Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Fevereiro 13, 2014 Você executou esse SQL no banco para ver se está retornando os dois registros que você precisa? Compartilhar este post Link para o post Compartilhar em outros sites
klasss 0 Denunciar post Postado Fevereiro 13, 2014 Select *,count(*) From tb_trabalhador Sem o Count ele funciona Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Guima 164 Denunciar post Postado Fevereiro 13, 2014 Mas o problema não está na segunda consulta? 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 Compartilhar este post Link para o post Compartilhar em outros sites
klasss 0 Denunciar post Postado Fevereiro 14, 2014 Sim está. So que não sei porque com o COUNT(*) só me mostra o primeiro dado inserido. Se preenchar uma segunda vez já não mostra.Mas retirei-o e já mostra tudo como deve de ser Compartilhar este post Link para o post Compartilhar em outros sites
Ederson Silva 7 Denunciar post Postado Fevereiro 14, 2014 Cara...o teu sql com count(*) não pode ser assim, vc tem que agrupar os dados, por exemplo: SELECT nome, email, morada, COUNT(*) quantidade 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 group by nome, email, morada os nomes das colunas são só um exemplo, mas tem que ser dessa forma. Compartilhar este post Link para o post Compartilhar em outros sites