quería consultar con vosotros un problema que tengo y que me trae de cabeza. He mirado mil veces el codigo pero no encuentro donde falla. El problema que tengo es el siguiente:
Estoy intentando construir una pagina de perfil a la que tengan acceso sólo los usuarios registrados. En ella tengo un formulario de actualizacion de datos que previamente ha registrado cada usuario. El código del formulario es el siguiente:
Código PHP:
<form method="post" id="actualizar" name="actualizar "action="actualizar.php">
<label>Nombre</label>
<input type="text" id="nombre" name="nombre" value="<?php echo "$nombre";?>"><br>
<label>Apellidos</label>
<input type="text" id="apellidos" name="apellidos" value="<?php echo "$apellidos";?>"><br>
<label>Email</label>
<input type="text" id="email" name="email" value="<?php echo "$email";?>"><br>
<label>Pass</label>
<input type="password" id="pass" name="pass" value="<?php echo "$pass";?>"><br>
<input type="hidden" id="id_usuario" name="id_usuario" value="<?php echo "$id_usuario";?>">
<input type="submit" name="guardar" value="Guardar cambios">
</form>
Código PHP:
<?php
$nombre =trim($_POST['nombre']);
$apellidos =trim($_POST['apellidos']);
$email =trim($_POST['email']);
$pass =trim($_POST['pass']);
$id_usuario=trim($_POST['id_usuario']);
require_once 'conexion.php';
$query = "SELECT id_usuario, nombre, apellidos, email, pass FROM usuarios WHERE id_usuario=$id_usuario";
$result = $con->query($query);
if(mysqli_fetch_array($result)){
$sql="UPDATE usuarios SET nombre=$nombre, apellidos= $apellidos, email=$email, pass=$pass WHERE id_usuario=$id_usuario";
@mysql_query($sql,$con);
}
si pongo la variable $con la variable conexion que tengo incluida en conexion.php me da error (no se pq ) y si la quito no se me actualiza nada.
alguien podria ayudarme por favor?? Muchas gracias por anticipado y un saludo