Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore query: resource id #

    Il problema: una volta eseguito lo script in php, nel database con tabella utenti dovrebbero venire salvati i dati, e nelle colonne di NOME e COGNOME mi ritrovo sempre la scritta resource id# e un numero affianco, 7 e 8 rispettivamente.
    Cosa devo aggiungere nel codice?

    Allego un po' di codice:

    Codice PHP:
    <?PHP
                            
                
    IF (ISSET($_POST['HOME'])) {
                } ELSE {
                    INCLUDE 
    'cycle.php';
                }
                
                INCLUDE 
    'connection.php';        
                
                IF (ISSET(
    $_POST['COMMENT'])) {
                    
    $TEXT $_POST['COMMENT'];
                    
                    IF (
    $TEXT!='') {
                    
                        
    mysql_connect('localhost','root','') OR DIE ('NO CONNECT!');                
                        
    mysql_select_db('noteit') OR DIE ('NO DB!');
                        
    $_SESSION['ID'] = mysql_query("SELECT ID FROM utenti WHERE EMAIL='" .$_SESSION['EMAIL']. "' AND CODE='" .$_SESSION['CODE']. "'");
                        
    $_SESSION['NOME'] = mysql_query("SELECT NOME FROM utenti WHERE ID='".$_SESSION['ID']."'");                
                        
    $_SESSION['COGNOME'] = mysql_query("SELECT COGNOME FROM utenti WHERE ID='".$_SESSION['ID']."'");
                        
    $DATE = (DATE('d-m-Y'));
                        
    $TIME = (DATE('G:i:s'));
                        
    $INSERT mysql_query("INSERT INTO home VALUES ('','".$_SESSION['NOME']."','".$_SESSION['COGNOME']."','$DATE','$TIME','$TEXT')");
                    
                    } ELSE {
                        
                    }
                    
                } ELSE {
                    
    $TEXT NULL;
                }
                
                
    $TAB =
                
    "
                <DIV ID='BOX7' CLASS='CENTRO2 + TESTO + C1 + CB2' ALIGN='JUSTIFY'>
                    
    $TEXT
                </DIV>
                "
    ;    
                            
            
    ?>

  2. #2
    Mi sa che hai le idee confuse riguardo all'SQL:

    Codice PHP:
    ...
    $_SESSION['ID'] = mysql_query("SELECT ID FROM utenti WHERE EMAIL='" .$_SESSION['EMAIL']. "' AND CODE='" .$_SESSION['CODE']. "'");
    $_SESSION['NOME'] = mysql_query("SELECT NOME FROM utenti WHERE ID='".$_SESSION['ID']."'");                
    $_SESSION['COGNOME'] = mysql_query("SELECT COGNOME FROM utenti WHERE ID='".$_SESSION['ID']."'"); 
    ... 
    Questo si fa con un'unica query, che tra l'altro non restituisce direttamente il valore, ma un resultset che lo contiene.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ne so quanto prima

  4. #4
    Al posto delle tue 3 query basta una cosi

    Codice PHP:
    $result mysql_query("SELECT id, nome, cognome FROM utenti WHERE email = '".$_SESSION['EMAIL']."' and code = '".$_SESSION['code']."'"); 
    mysql_query() non ritorna direttamente un valore ma una risorsa. Quindi prima di inserire i dati nel database fai
    Codice PHP:
    while($row mysql_fetch_array($result))
    {
        
    $_SESSION['ID'] = $row['id'];
        
    $_SESSION['NOME'] = $row['nome'];
        
    $_SESSION['COGNOME'] = $row['cognome'];


  5. #5
    RISOLTO, grazie

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.