Visualizzazione dei risultati da 1 a 7 su 7

Discussione: bool(false)???

  1. #1

    bool(false)???

    Ho scritto una pagina del profilo utente, ma quando voglio mostrargli i suoi dati non me li mostra e mi dice, com un var_dump, bool(false). Mi aiutate a capire dove si trova l'errore?
    Ecco il codice:
    Codice PHP:
    <?php  
    include 'header.php';  
    session_start(); 
    $dati mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'"); 
    $utentecollegato mysql_fetch_array($dati); 
    var_dump($utentecollegato); 
    $_SESSION['scuola'] = $utentecollegato['scuola']; 
    $_SESSION['sesso'] = $utentecollegato['sesso']; 
    $_SESSION['situazionesentimentale'] = $utentecollegato['situazionesentimentale']; 
    $_SESSION['cittanatale'] = $utentecollegato['cittanatale']; 
    print 
    "

    [b]Ciao[/b] 
    {$_SESSION['utente']}</p>"
    print 
    "

    [b]Scuola:[/b] 
    {$_SESSION['scuola']}</p>"
    print 
    "

    [b]Sesso:[/b] 
    {$_SESSION['sesso']}</p>"
    print 
    "

    [b]Situazione sentimentale:[/b] 
    {$_SESSION['situazionesentimentale']}</p>"
    print 
    "

    [b]Citt&agrave natale:[/b] 
    {$_SESSION['cittanatale']}</p>"
    ?>  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head> 
    <style type="text/css"> 
    label {color:#FFF; font-size:24px; margin-top:30px; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif} 
    input {height:30px; width:200px} 
    </style> 
    </head> 
    <body style="background-color:#036"> 
    <title>KnowEveryone</title>  
    </head> 
    <body>  
    <div id="wrapper"> 
         
        <?php  


                
    if(!isset($_POST['invia'])){ ?> 
                 
                    <center><form method="post" action="#" id="formdatipersonali" style="alignment-adjust:central"> 
                         
                        <ul> 
                            <label for="scuola" style="margin-left:5px">Scuola:</label> 
                            
     
                                <input type="text" name="scuola" id="scuola" />
     
                             
                             
                                <label for="sesso" style="margin-left:5px">Sesso:</label> 
                                
     
                                <input type="text" name="sesso" id="sesso" />
     
                             
                             
                                <label for="situazionesentimentale" style="margin-right:20px">Situazione sentimentale:</label>
     
                                <input type="text" name="situazionesentimentale" id="situazionesentimentale" />
     
                             
                             
                                <label for="cittanatale" style="margin-right:120px">Citt&agrave natale:</label>
     
                                <input type="text" name="cittanatale" id="cittanatale" />
     
                             [/list]
                            <input type="submit" name="invia" id="salva" value="Salva le informazioni" style="margin-left:40px; width:160px" /> 
                    </form></center>         
        <?php    } else { 
                                     
                    
    // Valori del form 
                     
                    
    $scuola mysql_real_escape_string($_POST['scuola']); 
                    
    $sesso mysql_real_escape_string($_POST['sesso']); 
                    
    $situazionesentimentale mysql_real_escape_string($_POST['situazionesentimentale']); 
                    
    $cittanatale mysql_real_escape_string($_POST['cittanatale']); 
                         
                            
    // Invia dati alla tb utenti 
                             
                            
    $query="UPDATE utenti SET scuola='".$scuola."' , sesso='".$sesso."' , situazionesentimentale='".$situazionesentimentale."' , cittanatale='".$cittanatale."' WHERE  username='".$_SESSION['utente']."'";  
    $inviautente=mysql_query($query) or die(mysql_error()); 
                             
                             
                            } 
        
    ?> 
         
         
        </div> 
    </body>  
    </html>
    Grazie a tutti in anticipo per il mio aiuto.

    P.S. Mi sono scervellato, ma non ci sono riuscito.

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    bella domanda ... non l'ho mai sentita prima

    l'unico var dump che ho visto sta in testa (a meno che dentro il file header.php non succeda qualcosa di strano)

    Codice PHP:

    <?php  
    // Aggiungi il controllo errore giusto per sicurezza
    // e per vedere se ci sono warnings o errori non segnalati
    error_reporting(E_ALL) ;


    include 
    'header.php';  
    session_start(); 
    $dati mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'"); 
    $utentecollegato mysql_fetch_array($dati); 

    // VAR DUMP !!!!
    // attenzione anche i print-r sotto che stampano dati prima del'html
    var_dump($utentecollegato); 

    $_SESSION['scuola'] = $utentecollegato['scuola']; 
    $_SESSION['sesso'] = $utentecollegato['sesso']; 
    $_SESSION['situazionesentimentale'] = $utentecollegato['situazionesentimentale']; 
    $_SESSION['cittanatale'] = $utentecollegato['cittanatale']; 

    // .......... poi tutto il resto.

  3. #3
    Originariamente inviato da Virus_101
    bella domanda ... non l'ho mai sentita prima

    l'unico var dump che ho visto sta in testa (a meno che dentro il file header.php non succeda qualcosa di strano)

    Codice PHP:

    <?php  
    // Aggiungi il controllo errore giusto per sicurezza
    // e per vedere se ci sono warnings o errori non segnalati
    error_reporting(E_ALL) ;


    include 
    'header.php';  
    session_start(); 
    $dati mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'"); 
    $utentecollegato mysql_fetch_array($dati); 

    // VAR DUMP !!!!
    // attenzione anche i print-r sotto che stampano dati prima del'html
    var_dump($utentecollegato); 

    $_SESSION['scuola'] = $utentecollegato['scuola']; 
    $_SESSION['sesso'] = $utentecollegato['sesso']; 
    $_SESSION['situazionesentimentale'] = $utentecollegato['situazionesentimentale']; 
    $_SESSION['cittanatale'] = $utentecollegato['cittanatale']; 

    // .......... poi tutto il resto.
    Adesso mi ha segnalato tutti questi errori:

    Notice: Undefined variable: scuola in /membri/knoweveryone/profile2.php on line 5

    Notice: Undefined variable: sesso in /membri/knoweveryone/profile2.php on line 5

    Notice: Undefined variable: situazionesentimentale in /membri/knoweveryone/profile2.php on line 5

    Notice: Undefined variable: cittanatale in /membri/knoweveryone/profile2.php on line 5

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /membri/knoweveryone/profile2.php on line 6
    bool(false)
    Notice: Undefined index: utente in /membri/knoweveryone/profile2.php on line 12



    Mi aiuteresti a risolverli???

    Ecco come ho modificato il codice:
    Codice PHP:
    <?php 
    include 'header.php'
    session_start();
    error_reporting(E_ALL) ;
    $dati mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'");
    $utentecollegato mysql_fetch_array($dati);
    var_dump($utentecollegato);
    $_SESSION['scuola'] = $utentecollegato['scuola'];
    $_SESSION['sesso'] = $utentecollegato['sesso'];
    $_SESSION['situazionesentimentale'] = $utentecollegato['situazionesentimentale'];
    $_SESSION['cittanatale'] = $utentecollegato['cittanatale'];
    print 
    "

    [b]Ciao[/b] 
    {$_SESSION['utente']}</p>";
    print 
    "

    [b]Scuola:[/b] 
    {$_SESSION['scuola']}</p>";
    print 
    "

    [b]Sesso:[/b] 
    {$_SESSION['sesso']}</p>";
    print 
    "

    [b]Situazione sentimentale:[/b] 
    {$_SESSION['situazionesentimentale']}</p>";
    print 
    "

    [b]Citt&agrave natale:[/b] 
    {$_SESSION['cittanatale']}</p>";
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head>
    <style type="text/css">
    label {color:#FFF; font-size:24px; margin-top:30px; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif}
    input {height:30px; width:200px}
    </style>
    </head>
    <body style="background-color:#036">
    <title>KnowEveryone</title> 
    </head>
    <body> 
    <div id="wrapper">
        
        <?php 


                
    if(!isset($_POST['invia'])){ ?>
                
                    <center><form method="post" action="#" id="formdatipersonali" style="alignment-adjust:central">
                        
                        <ul>
                            <label for="scuola" style="margin-left:5px">Scuola:</label>
                            

                                <input type="text" name="scuola" id="scuola" />

                            
                            
                                <label for="sesso" style="margin-left:5px">Sesso:</label>
                                

                                <input type="text" name="sesso" id="sesso" />

                            
                            
                                <label for="situazionesentimentale" style="margin-right:20px">Situazione sentimentale:</label>

                                <input type="text" name="situazionesentimentale" id="situazionesentimentale" />

                            
                            
                                <label for="cittanatale" style="margin-right:120px">Citt&agrave natale:</label>

                                <input type="text" name="cittanatale" id="cittanatale" />

                            
                        [/list]
                            <input type="submit" name="invia" id="salva" value="Salva le informazioni" style="margin-left:40px; width:160px" />
                    </form></center>        
        <?php    } else {
                                    
                    
    // Valori del form
                    
                    
    $scuola mysql_real_escape_string($_POST['scuola']);
                    
    $sesso mysql_real_escape_string($_POST['sesso']);
                    
    $situazionesentimentale mysql_real_escape_string($_POST['situazionesentimentale']);
                    
    $cittanatale mysql_real_escape_string($_POST['cittanatale']);
                        
                            
    // Invia dati alla tb utenti
                            
                            
    $query="UPDATE utenti SET scuola='".$scuola."' , sesso='".$sesso."' , situazionesentimentale='".$situazionesentimentale."' , cittanatale='".$cittanatale."' WHERE  username='".$_SESSION['utente']."'"
    $inviautente=mysql_query($query) or die(mysql_error());
                            
                            
                            }
        
    ?>
        
        
        </div>
    </body> 
    </html>
    Grazie in anticipo per il tuo aiuto

  4. #4
    Forse c'è un errore nella query?

    Codice PHP:
    ciattanatale '$cittanatale'" 

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    sicuramente c'e' 1 errore nella query lo dice il log !

    Codice PHP:

    $dati 
    mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'");

    if(!
    $dati)
    {
      die(
    "MA CHE PENSI DI FARE ?????? qua ci sta un erroraccio ::".mysql_error() );
    }

    $utentecollegato mysql_fetch_array($dati); 

  6. #6
    Originariamente inviato da Virus_101
    sicuramente c'e' 1 errore nella query lo dice il log !

    Codice PHP:

    $dati 
    mysql_query("SELECT * FROM utenti WHERE scuola= '$scuola' AND sesso= '$sesso' AND situazionesentimentale = '$situazionesentimentale' AND ciattanatale = '$cittanatale'");

    if(!
    $dati)
    {
      die(
    "MA CHE PENSI DI FARE ?????? qua ci sta un erroraccio ::".mysql_error() );
    }

    $utentecollegato mysql_fetch_array($dati); 
    Non ti preoccupare ho risolto tutto: c'era un errore nella query.

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Yep come si diceva.

    Cmq un consiglio quando devi debuggare :

    1- impostare error reporting ad E_ALL visualizza praticamente ogni cosa
    2- eseguire sempre sempre sempre il controllo sulle query!

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.