ciao raga non riesco ad aggiornare un form di un cliente..
mi da il seguente errore
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username='peppe'' at line 3
praticamente io prendo attraverso il metodo post i dati da un form
codice:<?php session_start(); if(isset($_SESSION['username'])){ $user=$_SESSION['username']; } ?> <html> <head> <title><?php echo $user." - Modifica proflio- Biblioteca virtuale"?> </title> <link rel="stylesheet" type="text/css" href="profilo.css"> <link type="text/css" href="menuUser.css" rel="stylesheet" /> <script type="text/javascript" src="jqueryUser.js"></script> <script type="text/javascript" src="menuUser.js"></script> </head> <body> <div class=cont> <span class=cont2 > <span class=cont3>Modifica profilo</span> </span> <style type="text/css"> * { margin:0; padding:0; } body { background:rgb(74,81,85); } div#menu { position:absolute; top:160px; margin:20px auto; } div#copyright { font:11px 'Trebuchet MS'; color:black; text-indent:30px; padding:140px 0 0 0; } div#copyright a { color:#eee; } div#copyright a:hover { color:#222; } < /style> <div id="menu"> <ul class="menu"> [*]<a href="http://localhost/SitoTirocinio/PaginaIniziale.php" class="parent"><span>Home</span> </a> [*]<span>Modifica dati</span> <div><ul> [*]<span>Impostazioni base</span> [*]<span>Impostazioni generali</span> [/list]</div> [*]<span>Help</span> <li class="last"><span>Logout</span> [/list] </div> <div class=cont6> <form action="Aggiorna.php" method="post"> <table width=45% height=50% class=tab_mod2 > <tr ><td colspan="2" align="center"><b style=font-size:20px >Impostazioni generali[/b] </td></tr> <tr> <td><b style=font-size:18px >Nome:[/b]</td> <td align="left"><b style=font-size:18px ><input type="text" name="nome" value=<?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT nome FROM datiuser WHERE username='$user'"); $array=mysql_fetch_row($risultato); echo $array[0]; ?>>[/b] </td> </tr> <tr> <td><b style=font-size:18px >Cognome:[/b]</td> <td align="left"><b style=font-size:18px ><input type="text" name="cognome" value= <?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT cognome FROM datiuser WHERE username='$user'"); $array=mysql_fetch_row($risultato); echo $array[0]; ?>> [/b]</td> </tr> <tr> <td><b style=font-size:18px >Residenza:[/b]</td> <td align="left"><b style=font-size:18px ><input type="text" name="residenza" value= <?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT residenza FROM datiuser WHERE username='$user'"); $array=mysql_fetch_row($risultato); echo $array[0]; ?>> [/b]</td> </tr> <tr> <td><b style=font-size:18px >Anno di nascita:[/b]</td> <td align="left"><b style=font-size:18px ><input type="text" name="annoNascita" value= <?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT annoNascita FROM datiuser WHERE username='$user'"); $array=mysql_fetch_row($risultato); echo $array[0]; ?>>[/b]</td> </tr> <tr> <td><b style=font-size:18px >Occupazione:[/b]</td> <td align="left"><b style=font-size:18px ><input type="text" name="occupazione" value= <?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT occupazione FROM datiuser WHERE username='$user'"); $array=mysql_fetch_row($risultato); echo $array[0]; ?>>[/b]</td> </tr> <tr> <td><b style=font-size:18px >Indirizzo:[/b]</td> <td align="left"><b style=font-size:18px ><?php $connection=mysql_connect("127.0.0.1","root","")or die(mysql_error());; $selezioneDB=mysql_select_db("archivio"); $risultato=mysql_query("SELECT indirizzo FROM datiuser WHERE username='$user'")or die(mysql_error()); $array=mysql_fetch_row($risultato); $val=$array[0];?> <input type="text" name="indirizzo" value="<? echo $val; ?>">[/b]</td> </tr> <tr> <td></td> <td align="left"> <input type="submit" name="action" value="Modifica"></td> </tr> </table> </form> </div> </div> </body> </html>
poi nel file aggiorna.php faccio l'agigornamento nel db
non capisco l'errore dove sia!!!!
nell'echo qui sotto mi stampa tutto in maniera corretta
come ultima domanda poi,codice:<?php session_start(); $user=$_SESSION['username']; $nome=$_POST["nome"]; $cognome=$_POST["cognome"]; $occupazione=$_POST["occupazione"]; $annoNascita=$_POST["annoNascita"]; $residenza=$_POST["residenza"]; $indirizzo=$_POST["indirizzo"]; echo $user." "." ".$nome." ".$cognome." ".$occupazione." ".$annoNascita." ".$residenza." ".$indirizzo." "; $connection=mysql_connect("127.0.0.1","root",""); $selezioneDB=mysql_select_db("archivio"); $result=mysql_query("UPDATE datiuser SET nome='$nome', cognome='$cognome',residenza='$residenza', annoNascita='$annoNascita', occupazione='$occupazione', indirizzo='$indirizzo', WHERE username='$user'") or die(mysql_error()); mysql_close($connection); ?>
è vero che nell'aggiornare un db vanno messe tutte le colonne del db??
mi sembra una boiata ma un amico mi diceva che dovevo per forza mettere tutti i campi del db quando l'aggiorno

Rispondi quotando