Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2011, 02:28
Montana1672
 
Fecha de Ingreso: septiembre-2011
Mensajes: 5
Antigüedad: 12 años, 7 meses
Puntos: 0
Actualizar estado de un perfil

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");
}
?>