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

    Inserire dati database php in riga esistente???

    Salve di nuovo a tutti. Vorrei modificare una riga di un database nel quale ho inserito nuovi campi. Ho un utente che ha dei campi facoltativi che può riempire quando vuole, ma come inserirli nella riga del database appartenente al suo account?

    Ecco il codice che ho scritto io, ma li inserisce nel database in una nuova riga, perché?

    Codice PHP:
    <?php 
    include 'header.php'
    session_start();
    print 
    "

    [b]Ciao[/b] 
    {$_SESSION['utente']}</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> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <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à 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>
    [img]angolobassodestro.png[/img]
                
        <?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
                            
                            
    $inviautenti mysql_query("INSERT INTO utenti (scuola, sesso, situazionesentimentale, cittanatale) VALUES ('$scuola', '$sesso', '$situazionesentimentale', '$cittanatale')");
                            
                            
                            }
        
    ?>
        
        
        </div>
    </body> 
    </html>
    Grazie in anticipo per il vostro aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    Il problema sta qua.
    Codice PHP:
    $inviautenti mysql_query("INSERT INTO utenti (scuola, sesso, situazionesentimentale, cittanatale) VALUES ('$scuola', '$sesso', '$situazionesentimentale', cittanatale')"); 
    Non devi fare un inserimento, bensì un aggiornamento della tupla.
    Sostituisci la query con
    Codice PHP:
    $query='UPDATE utenti SET scuola='.$scuola.' AND sesso='.$sesso.' AND situazionesentimentale='$situazionesentimentale.' AND cittanatale='.$cittanatale.' WHERE user='.$_SESSION['utente'].';';
    $inviautente=mysql_query(query); 

  3. #3
    Originariamente inviato da lezan
    Il problema sta qua.
    Codice PHP:
    $inviautenti mysql_query("INSERT INTO utenti (scuola, sesso, situazionesentimentale, cittanatale) VALUES ('$scuola', '$sesso', '$situazionesentimentale', cittanatale')"); 
    Non devi fare un inserimento, bensì un aggiornamento della tupla.
    Sostituisci la query con
    Codice PHP:
    $query='UPDATE utenti SET scuola='.$scuola.' AND sesso='.$sesso.' AND situazionesentimentale='$situazionesentimentale.' AND cittanatale='.$cittanatale.' WHERE user='.$_SESSION['utente'].';';
    $inviautente=mysql_query(query); 
    Ora non inserisce più nemmeno i dati nel database

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da cicciaramba
    Ora non inserisce più nemmeno i dati nel database
    Prova modificando cosi alla fine user='.$_SESSION['utente'];

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    Hai ragione, svista mia abbastanza grande.
    Codice PHP:
    $query='UPDATE utenti SET scuola='.$scuola.' , sesso='.$sesso.' , situazionesentimentale='$situazionesentimentale.' , cittanatale='.$cittanatale.' WHERE user='.$_SESSION['utente'].';'
    Non dovevo mettere gli and, bensì della semplici virgole.

  6. #6
    Originariamente inviato da RoTeam
    Prova modificando cosi alla fine user='.$_SESSION['utente'];
    Lo stesso: niente inserimento dati ?

  7. #7
    Originariamente inviato da cicciaramba
    Lo stesso: niente inserimento dati ?
    Ho provato a modificare il tutto, ma mi da l'errore di sintassi: 'Parse error: syntax error, unexpected T_VARIABLE in /membri/knoweveryone/profile2.php on line 60'
    Ecco il codice:
    Codice PHP:
    $query='UPDATE utenti SET scuola='.$scuola.' , sesso='.$sesso.' , situazionesentimentale='$situazionesentimentale.' , cittanatale='.$cittanatale.' WHERE user='.$_SESSION['utente'];'; 
    $inviautente=mysql_query($query); 
    Grazie ancora in anticipo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    Come avevo detto io, anche se secondo me la parte finale doveva essere
    Codice PHP:
    .$_SESSION['utente'].';'

  9. #9
    Originariamente inviato da lezan
    Come avevo detto io, anche se secondo me la parte finale doveva essere
    Codice PHP:
    .$_SESSION['utente'].';'
    Sì, ma non funziona e mi da sempre l'errore di sintassi.

  10. #10
    Originariamente inviato da cicciaramba
    Sì, ma non funziona e mi da sempre l'errore di sintassi.
    Ho rimediato all'errore di sintassi, ma non mi inserisce i dati nel database, perché???

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.