Hola a todos: llevo una semana volviendome loco con esto, mirando en todo el foro pero no consigo solucionarlo.
Estoy intentando actualizar el estado de un perfil pero no hay manera, el problema creo que está en la variable $registro que no está recogiendo correctamente el valor de la id de la tabla por lo que en la linea mysql_query("UPDATE perfil SET estado='$estado' WHERE id=('$registro')",$link); no hace el update.
Si pongo:
mysql_query("UPDATE perfil SET estado='$estado' WHERE id=('1')",$link)
<?php, donde el '1'es el valor de la id de la tabla perfil que corresponde con la id de la tabla usuarios funciona perfectamente.
Pongo el codigo completo, gracias
session_start();
if ($_SESSION['autentificado'] != "si" )
{
// no se ha entrado, redirigir a la página de login
header ("Location: index.html");
exit;
}
?>
<?PHP
include ("conectar.php");
$estado=$_REQUEST['estado'];
$estadopersonal=$_REQUEST['estadopersonal'];
$nick=$_SESSION['usuario'];
$registro=@mysql_query("select id from usuarios where nick='".$nick."'",$link) or die("Problemas en la seleccion de miembros");
if (@mysql_num_rows($registro) == 1)
{
mysql_query("UPDATE perfil SET estado='$estado' WHERE id=('$registro')",$link);
mysql_query("UPDATE perfil SET estadopersonal='$estadopersonal' WHERE id=('$registro')",$link);
header("Location:perfil.php")
or die("Problemas en el select".mysql_error());
mysql_close($link);
}else{
header("Location:registro2.php");
}
?>