Visualizzazione risultati 1 fino 3 di 3

Discussione: [php e mysql] mysql_num_rows non restituisce un intero

  1. #1
    Guest

    Predefinito [php e mysql] mysql_num_rows non restituisce un intero

    Ciao a tutti

    ho un problema con una funzione php, la mysql_num_rows()

    devo controllare se l'username usato da chi si sta registrando è già stato inserito.
    Ho fatto così:

    Codice:
    // Controllo se c'è qualche utente registrato con lo stesso username e, in tal
    // caso, chiedo all'utente di cambiare username.
    $sql_user="SELECT utenti.username
               FROM utenti
               WHERE utenti.username='$username';";
    
    // Eseguo la query e ne inserisco il contenuto in un recordset.
    $rs=mysql_query($sql_user) or die("ERRORE: query di controllo username.");
    
    echo "$mysql_num_rows($rs)"; // QUI E' ERRATO!
    
    // Quindi se il recordset ha 0 righe vuol dire che non c'è nessun utente
    // registrato con lo username inserito.
    if($mysql_num_rows($rs)<1)
       {
           echo "Se stampa questo... funziona!";
       }
    Ma nella IF non entrava mai.
    Così ho provato a stampare con una echo il risultato della funzione mysql_num_rows... cioè: (Resource id #4)

    Che vuol dire?
    LA funzione non dovrebbe restituire un intero?



    Grazie in anticipo,
    David
    Ultima modifica di dandelion : 06-03-2009 alle ore 22.18.31

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Modifica
    Codice PHP:
    echo "$mysql_num_rows($rs)"; // QUI E' ERRATO!

    // Quindi se il recordset ha 0 righe vuol dire che non c'è nessun utente
    // registrato con lo username inserito.
    if($mysql_num_rows($rs)<1)
    {
    echo
    "Se stampa questo... funziona!";
    }
    Con
    Codice PHP:
    $num_rows = mysql_num_rows($rs)
    echo
    $num_rows;

    // Quindi se il recordset ha 0 righe vuol dire che non c'è nessun utente
    // registrato con lo username inserito.
    if($num_rows<1)
    {
    echo
    "Se stampa questo... funziona!";
    }
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Oh mamma mia avevo messo il $ come prefisso alle funzione... A pensare che l'ho letto e riletto più volte.
    Grazie mille :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •