Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas pessoal estou a criar um script que vai ligar a uma bd e coloca os registos em uma tabela e indica:
Estas informações aparecem bem:
Nº de campos 3
Número total de registo seleccionados = 3 e afectados pela query = 3
Aparece também a primeira linha da tabela com os cabeçalhos.
O problema é que não aparecem os 3 registos na tabela.
O código é o seguinte:
<?php
mysql_connect("localhost", "root", "") or die("problemas na ligação ao mysql");
mysql_select_db("testedb") or die("problemas na ligação ao mysql");
$sql = "select * from teste order by nome asc";
$num_reg = mysql_affected_rows();
$resultado = mysql_query($sql);
$num_reg = mysql_num_rows($resultado);
$num_campos = mysql_num_fields($resultado);
print ("Nº de campos $num_campos <p>");
print ("Número total de registo seleccionados = $num_reg");
print (" e afectados pela query = $num_reg<p>");
if ($num_reg == 0 ) {
print ("Não ha registos na base de dados");
}elseif ($num_reg > 0) {
print ("<table border=2 width=100% align=center bgcolor=\"#fff000\">");
print ("<td> <p align=center> id</td><td> <p align=center>nome</td><td> <p align=center>telefone</td><tr>");
for ($linha = 0;$linha < $num_Reg;$linha++) {
for ($coluna = 0;$coluna < $num_campos;$coluna++) {
$field = mysql_field_name ($resultado, $coluna);
$campo = mysql_result($resultado, $linha, "$field");
print (" <td>$campo</td>");
}
print ("<tr>");
}
}
print ("</table");
mysql_free_result($resultado);
mysql_close();
?>
Será que alguem me pode dizer porque não aparecem os 3 registos na tabela? Agradecia imenso a vossa ajuda...
Carregando comentários...