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
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);
?>
come ultima domanda poi,
è 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