Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klasss

Problema ao mostrar dados.

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.