1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema na ligação PHP - MYSQL

Discussão em 'Web Development' iniciada por SynysterGates, 25 de Janeiro de 2007. (Respostas: 2; Visualizações: 967)

  1. SynysterGates

    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:
     
  2. Slash

    Slash Power Member

    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
     
  3. SynysterGates

    SynysterGates Power Member

    Foi o que fiz, mesmo antes de ver a tua resposta:-D

    Mas obrigado na mesma :)
    Problema resolvido.
     

Partilhar esta Página