• User Newbie

    warning mysql_num_rows()

    Ciao a tutti, sono nuovo e non ho ancora molta esperienza con il php...
    vorrei riuscire ad interrogare un database e per farlo ho scritto il seguente

    <?php
    include("clienti.inc.php");
    $conn = connect ($host, $user, $pass, $db);
    $query = "SELECT * FROM clienti WHERE id < 1";
    $res = mysql_query($query, $conn);
    $num = mysql_num_rows($res);
    echo"<TABLE><TR><TD><B>id</B></TD>";
    echo "<TD><B>cognome</B></TD></TR>\n";
    for ($i=1; $i<=$num; $i++){
    $row = mysql_fetch_row($res);
    $id = $row[0]; $cognome = $row[1];
    echo "<TD>$id</TD>";
    echo "<TD>$cognome</TD></TR>\n";
    }
    echo "</TABLE>";
    ?>

    ma ho questo warning che non riesco a capire...

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\phplam\EasyPHP-5.3.9\www\output.php on line 7
    id cognome

    grazie!


  • User Attivo

    Dove id è minore di uno???

    Posta la struttura della tabella.


  • Super User

    Se $res è un booleano, vuol dire che è false ( in quanto la query è una select ).

    In debugging, aggiungi in coda al mysql_query un "or die(mysql_error())", per vedere di che errore si tratta.

    ES:
    $res = mysql_query(" ... ") or die(mysql_error());