Tengo un sist. de usuarios, donde quiero que puedan actualizar su perfil. Al querer actualizar me dice:
Error: 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 ''pepe', pagina='www.google.com.ar' WHERE id=''' at line 1
Este es el codigo:
Código PHP:
<? session_start();
if (isset($_SESSION['s_username'])) {
include("config_usuarios.php");
$sesion = $_SESSION['s_username'];
$con = mysql_query("SELECT * FROM hostimage_usuarios WHERE username = '$sesion'") or die("Error: ".mysql_error());
$mostrar = mysql_fetch_array($con);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2%"><form action="perfil.php" method="POST">
<table width="250" style="border:1px solid #000000;">
<tr>
<td width="148" align="right">Nombre:</td>
<td width="90"><input type="text" size="15" maxlength="25" name="nombre" id="nombre" value="<? echo $mostrar[nombre]; ?>"></td>
</tr>
<tr>
<td align="right">Apellido:</td>
<td><input type="text" size="15" maxlength="25" name="apellido" id="apellido" value="<? echo $mostrar[apellido]; ?>"></td>
</tr>
<tr>
<td align="right">Nombre de usuario:</td>
<td><? echo $mostrar[username]; ?> </td>
</tr>
<tr>
<td align="right">Email:
</td><td><? echo $mostrar[email]; ?></td>
</tr>
<tr>
<td align="right">Página favorita:</td>
<td><input type="text" size="15" maxlength="25" name="pagina" id="pagina" value="<? echo $mostrar[pagina]; ?>"> </td>
</tr>
<tr>
<td align="right"><input type="submit" value="Modificar" name="modificar"></td><td></td>
</tr>
<tr>
<td align="center"><a href="index.php">Volver</a></td>
</tr>
</table>
</form></td>
<td width="98%"><div align="center"><?
if (isset($_POST["modificar"])) {
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$pagina = $_POST["pagina"];
if($nombre==NULL|$apellido==NULL|$pagina==NULL) {
echo "Un campo está vacio.";
}else{
$sql = "UPDATE hostimage_usuarios set nombre='$nombre', apellido'$apellido', pagina='$pagina' WHERE username = '$sesion'";
$res = mysql_query($sql) or die("Error: ".mysql_error());
echo "Tu perfil se ha modificaro! Para ingresar al panel de control <a href=index.php>clic aquí</a>";
}
}
}else{
echo 'Tu no estas autentificado. No puedes entrar aqui!!<br><br><a href="index.php">Volver</a>';
}
?>