Problema na ligação PHP - MYSQL

SynysterGates

Power Member
O código é este:
PHP:
<?php
$ligacao = mysql_connect("localhost","root","");
mysql_select_db("learning_testedb");
$sql = "select * from teste2";
$resultado = mysql_query($sql,$ligacao);
$num_reg = mysql_num_rows($resultado);
$num_campos = mysql_num_fields($resultado);
echo "Nº de campos $num_campos <p>";
echo "Número de registos seleccionados = $num_reg";
echo " e afectados pela query = $num_reg<p>";
if ($num_reg==0)
{
                  echo "Não há registos na base de dados";
        } elseif ($num_reg > 0)
            {
                      echo '<table border=2 width=70% align=center bgcolor="#fff000">';
                     echo '<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");
                             echo "<td>$campo</td>";
                             }
                        echo "<tr>";
                }
    }
echo "</table>";
mysql_free_result($resultado);
mysql_close();
?>

Tenho a bd em causa devidamente criada, mas ele retorna-me este erro:

"Warning: mysql_field_name() [function.mysql-field-name]: Field 3 is invalid for MySQL result index 3 in C:\wamp\www\mysql_teste4.php on line 29

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in C:\wamp\www\mysql_teste4.php on line 30"

Alguem me pode ajudar?:confused:
 
Olá

Porque é que não fazes assim:
PHP:
(...) 
echo '<table border=2 width=70% align=center bgcolor="#fff000">';
echo '<tr><td> <p align="center"> Id</td><td>  <p align="center"> Nome</td><td> <p align="center"> Telefone</td></tr>';
while ($row = mysql_fetch_array($resultado))
  echo '<tr><td> <p align="center">'.$row["id"].'</td><td>  <p align="center">'.$row["nome"].'</td><td> <p align="center">'.$row["telefone"].'</td></tr>';
(...)

Nuno
 
Back
Topo