Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    7

    mysql_num_rows() non funziona

    Salve a tutti.

    Ho uno script in php che funziona correttamente in locale (ho ubuntu 10.04 e le versioni di php e mysql sono, rispettivamente, 5.3.2 e 5.1.169) ma non nel server condiviso dove uppo i file del mio sito (versione di php e mysql, rispettivamente, 5.3.16 e 5.1).

    Questa è la parte dello script incriminata:

    Codice PHP:

    $sql
    =mysql_query("SELECT* FROM ".$db_tabella." WHERE user='$user' and pass='$pass'") or die("Errore lettura tabella 
     \n"
    );

    echo 
    "Valore della query $sql 
     \n"
    ;

    $count=mysql_num_rows($sql);
    f($count!=0){


    echo 
    "Benvenuto $user , Login effettuato con successo! 
     \n"
    ;
    echo 
    "Valore di count $count 
     \n"
    ;
    //il login indirizza alla pagina con sessione attiva, quindi VA BENE
    session_start();
    $_SESSION['user']=$user;
    $_SESSION['pass']=$pass;

    echo
    '<meta http-equiv="refresh" content="3; url=pagina.htm">';
    } else {

    echo 
    "Username e/o Password errati 
     \n"
    ;
    echo 
    "Valore di count $count 
     \n"
    ;
    echo
    '<meta http-equiv="refresh" content="5; url=index.htm">';

    Il fatto è che mysql_num_rows() mi restituisce sempre zero!
    In locale funziona correttamente, ma nel server condiviso no! Non capisco, le ho provate tutte.
    Ho pensato che il problema possa essere nel settaggio di qualcosa nel PHP del server.

    Però nulla da fare, non so.
    Ringrazio anticipatamente chiunque voglia addentrarsi in questa tenebrosa strada.

  2. #2
    Stampa la query prima di eseguirla e lanciala a mano con un client tipo phpMyAdmin per vedere se ti restituisce effettivamente qualcosa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    7
    Ciao satifal!

    Che intendi per stampare la query?

    Ho un echo che mi stampa il valore che mysql_query() restituisce e mi dà "Resource id #2".

    Ho provato ad eseguire la query direttamente su phpmyadmin ed effettivamente funziona: mi dà l'user e la pass che io gli dico di cercare esattamente come scritto dentro mysql_query.

  4. #4
    Originariamente inviato da Jason10
    Che intendi per stampare la query?

    Ho un echo che mi stampa il valore che mysql_query() restituisce e mi dà "Resource id #2".
    La query è una stringa. Stampala a video. La stampa del resultset non ti serve a nulla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    7
    Scusami, hai ragione.

    E non so come ringraziarti, l'errore era nel form! La variabile $_POST non conteneva niente perché i name nei campi input avevano nomi diversi!

    Oddio, stavo impazzendo per nulla.


    Grazie veramente, Satifal!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.