Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150

    Errore della funzione mysql_num_rows()

    Salve,
    ho un server virtuale, e su tutti i vari siti, negli script ( non in tutti ) in cui uso la funzione mysql_num_rows(), mi danno il seguente errore:

    Codice PHP:
    Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource 
    Il problema è che tutto ha sempre funzionato regolarmente, ora, inspiegabilmente, andando a visitare i siti, trovo in varie parti questo errore.

    Che si siano corrotte le tabelle in tutti i vari database, non credo proprio anche perchè ieri, a una certa ora, questo errore non lo dava più, dopo ha ricominciato.

    Ad esempio per contare gli utenti on line, utilizzo questo script:

    Codice PHP:
    <?

    // EDITING STARTS
    $dbhost "localhost";
    $dbname "csiuser";
    $dbuser "csiuser";
    $dbpass "bla bla";
    // EDITING ENDS

    $db mysql_connect("$dbhost","$dbuser","$dbpass");
    mysql_select_db("$dbname") or die( "Unable to select database.");

    $ip $_SERVER['REMOTE_ADDR'];
    $where $_SERVER['PHP_SELF'];
    $timestamp time();
    $timeout 300;
    $noofrows 0;

    $result1 mysql_query("SELECT * FROM usersonline");
    while (
    $result2 mysql_fetch_array($result1)) {
        if (
    $result2[1] == $ip) {
            
    $noofrows 1;
        }
    }

    if (
    $noofrows == 1) {
        
    mysql_query("UPDATE usersonline SET timestamp = '$timestamp', url = '$where' WHERE ip = '$ip'");
    }

    if (
    $noofrows == 0) {
        
    mysql_query("INSERT INTO usersonline (ip, timestamp, url) VALUES ('$ip', '$timestamp', '$where')");
    }

    $alt $timestamp-$timeout;
    mysql_query("DELETE FROM usersonline WHERE timestamp < '$alt'");

    $result3 mysql_query("SELECT DISTINCT ip FROM usersonline");
    $online mysql_num_rows($result3);


    echo 
    "$online";


    ?>
    cono struttura database:

    Codice PHP:
    CREATE TABLE usersonline (
       
    id int(10NOT NULL auto_increment
       
    ip varchar(255NOT NULL default ''
       
    timestamp varchar(255NOT NULL default ''
       
    url varchar(100NOT NULL
       
    PRIMARY KEY  (id)

    Ha sempre funzionato tutto regolarmente ed ora mi ritrovo con l' errore di cui sopra.

    Qualcuno sà darmi una spiegazione e aiutarmi?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    aggiungi or die(mysql_error()) dopo l'esecuzione delle query: in caso di errori delle stesse questo verrà visualizzato.
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Con or die, dice:

    Can't create/write to file '/tmp/#sql_fc8_0.MYD' (Errcode: 17)

    E cosa vuol dire ??? VVoVe:

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    PS: Ho provato a riavviare il server e ora l' errore è scomparso. Ma allora avrà qualcosa il server ?

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    sinceramente non saprei, prova a guardare qua:
    http://www.google.it/search?hl=it&q=...nG=Cerca&meta=
    think simple think ringo

  6. #6
    e successa la stessa cosa anche a me...secondo me è il server, che parametro dai alla num_rows?

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da greystone
    Con or die, dice:

    Can't create/write to file '/tmp/#sql_fc8_0.MYD' (Errcode: 17)

    E cosa vuol dire ??? VVoVe:
    Sembrerebbe un problema sulla directory dei file temporanei del server. Forse era piena....

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Originariamente inviato da luca200
    Sembrerebbe un problema sulla directory dei file temporanei del server. Forse era piena....
    Bhò... può darsi...

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.