Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    5

    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 codice:

    codice:
    <?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>id</TD>"; 
    echo "<TD>cognome</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[/B]

    grazie!

  2. #2
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    Prova cosi:

    Codice PHP:
    $query "SELECT * FROM clienti WHERE id < 1";
    $res mysql_query($query$conn);
    echo
    "<TABLE><TR><TD>[B]id[/B]</TD>"
    echo 
    "<TD>[B]cognome[/B]</TD></TR>\n";  
    while(
    $row=mysql_fetch_array($res)){
    $id=$row[0];
    $cognome=$row[1];
      echo 
    "<TR><TD>'".$id."'</TD>"
      echo 
    "<TD>'".$cognome."'</TD></TR>"

    echo 
    "</TABLE>"

  3. #3

    Re: warning mysql_num_rows()

    Originariamente inviato da lucky71
    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 codice:

    codice:
    <?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>id</TD>"; 
    echo "<TD>cognome</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[/B]

    grazie!
    La query non va a buon fine.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    5
    Ho provato a fare come mi ha detto tu:
    Originariamente inviato da mrseo88
    Prova cosi:

    Codice PHP:
    $query "SELECT * FROM clienti WHERE id < 1";
    $res mysql_query($query$conn);
    echo
    "<TABLE><TR><TD>[B]id[/B]</TD>"
    echo 
    "<TD>[B]cognome[/B]</TD></TR>\n";  
    while(
    $row=mysql_fetch_array($res)){
    $id=$row[0];
    $cognome=$row[1];
      echo 
    "<TR><TD>'".$id."'</TD>"
      echo 
    "<TD>'".$cognome."'</TD></TR>"

    echo 
    "</TABLE>"
    ...ma non è cambiato nulla. Mi da sempre Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\phplam\EasyPHP-5.3.9\www\output.php on line 8
    id cognome


    invece
    Originariamente inviato da satifal
    La query non va a buon fine.
    non capisco dove sia l'errore nella query, cioè perché non va a buon fine?

  5. #5
    $conn = connect ($host, $user, $pass, $db) or die(mysql_error() );

    dovrebbe dirti qual'e' l'errore..... caso mai prova con mysql_connect()

    http://php.net/manual/en/function.mysql-connect.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    5
    Originariamente inviato da piero.mac
    $conn = connect ($host, $user, $pass, $db) or die(mysql_error() );

    dovrebbe dirti qual'e' l'errore..... caso mai prova con mysql_connect()

    http://php.net/manual/en/function.mysql-connect.php
    così facendo mi dice che Unknown column 'id' in 'where clause', ho provato quindi ad aggiungere gli apici ad id nella query e così riesco a vedere il mio database, ma se poi metto in controllo diverso nella where non vedo niente... cioè ce faccio:
    where 'id' < 3; va tutto bene, ma se faccio
    where 'id' < 2; non va...

  7. #7
    sperando tu abbia una colonna chiamata id non devi usare alcun apice singolo o doppio che sia.

    con le apici viene valutato come stringa e non come nome di campo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    5
    grazie, ma ho risolto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.