Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Errori nel select tra più tabelle

    Salve a tutti ho un problema con la seguente riga di codice:
    Codice PHP:
     $Query "SELECT a.Ban, a.Activation, i.Hash FROM Sd_Auth a, Sd_Info i WHERE i.ID = a.ID
                        AND a.NickName = '"
    .$this->NickName."'
                        AND a.Password = '"
    .$this->Password."'"
    L'errore è questo:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/www.schooldesk.it/www/desk/login/php/control.php on line 27

    Io vorrei fare questo:
    Prendere il contenuto di Ban e Activation che si trovano in una tabella e il contenuto di Hash che si trova invece nella seconda tabella. Entrambe le tabelle sono legate dall'ID.

  2. #2
    metti la segnalazione di errore dopo la query e prima di mysql_fetch_array().

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

  3. #3
    Quello è già l'errore... L'ho scritto sopra

  4. #4
    Originariamente inviato da zampi91
    Quello è già l'errore... L'ho scritto sopra
    quello non e' un errore di sintassi della query ma un errore del comando query.

    Metti la segnalazione di errore mysql_error() e vedrai come ti cambieranno le carte in tavola.

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

  5. #5
    ho provato a mettere $Result = mysql_fetch_array($Query) or die(mysql_error());
    ma nn mi visualizza l'errore

  6. #6
    Originariamente inviato da piero.mac
    metti la segnalazione di errore dopo la query e prima di mysql_fetch_array().
    mi quoto ....

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

  7. #7
    comunque non mi segna errori, solo quello di sintassi dato dall'mysql_fetch_array()

  8. #8
    Originariamente inviato da zampi91
    comunque non mi segna errori, solo quello di sintassi dato dall'mysql_fetch_array()
    l'errore dice che non e' valida la risorsa dove la funzione mysql_fetch_array() dovrebbe leggere il result set.

    Se la risorsa non e' valida e' perche' ha ricevuto un false da mysql_query() oppure hai indicato una risorsa che nulla a che vedere con la query.

    dovresti almeno postare lo script dalla formazione della variabile per la query fino alla riga con mysql_fetch_array()

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

  9. #9
    Codice PHP:
     $this->Password md5($this->Password);    
            
    $Query "SELECT a.Ban, a.Activation, i.Hash FROM Sd_Auth a, Sd_Info i WHERE i.ID = a.ID
                        AND a.NickName = '"
    .$this->NickName."'
                        AND a.Password = '"
    .$this->Password."'";    
            
    $Result mysql_fetch_array($Query); 

  10. #10
    Originariamente inviato da zampi91
    Codice PHP:
     $this->Password md5($this->Password);    
            
    $Query "SELECT a.Ban, a.Activation, i.Hash FROM Sd_Auth a, Sd_Info i WHERE i.ID = a.ID
                        AND a.NickName = '"
    .$this->NickName."'
                        AND a.Password = '"
    .$this->Password."'";    
            
    $Result mysql_fetch_array($Query); 
    beh! Lo sospettavo ma non osavo dirlo. le query vanno eseguite.

    Codice PHP:
     $this->Password md5($this->Password);
        
            
    $Query "SELECT a.Ban, a.Activation, i.Hash 
                                 FROM Sd_Auth a, Sd_Info i 
                                 WHERE i.ID = a.ID
                        AND a.NickName = '"
    .$this->NickName."'
                        AND a.Password = '"
    .$this->Password."' ";    

                    
    $res mysql_query($Query) or die(mysql_error());

            
    $Result mysql_fetch_array($res); 

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

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.