Foros del Web » Programando para Internet » PHP »

problema con update en mysql

Estas en el tema de problema con update en mysql en el foro de PHP en Foros del Web. hola mi problema es el siguiente estoy pasando unas variables por url que me generan un sql ke busca ciertos datos en mi tabla despues ...
  #1 (permalink)  
Antiguo 16/05/2005, 20:39
 
Fecha de Ingreso: diciembre-2004
Mensajes: 96
Antigüedad: 13 años
Puntos: 0
Exclamación problema con update en mysql

hola mi problema es el siguiente estoy pasando unas variables por url que me generan un sql ke busca ciertos datos en mi tabla despues de ke hace eso
lo ke hago es un update a la misma tabla pero a un solo campo , de lo cual no me lo esta haciendo espero puedan ayudarme gracias enseguida esta el codigo

<?
//recojemos variables de url
$get_id_autentificado=$_GET['auten'];
$get_usuario=$_GET['usuario'];
$get_id_usr=$_GET['id'];
$get_status=$_GET['status'];
$status_activado="activo";
//Comenzamos a validar si puede ingresar al portal
//generamos sql
include('connect.php');

$sql_usuario="select * from usuario where id_usr='$get_id_usr' and usuario='$get_usuario' and status='$get_status' ";
$resultado_consulta=mysql_query($sql_usuario) or die (mysql_error());
echo"<script>alert('1');</script>";
if(mysql_num_rows($resultado_consulta) > 0)
{
echo"<script>alert('2');</script>";
$sqlU="UPDATE usuario SET";
$sqlU.="status='".$status_activado."'";
$sqlU.="WHERE id_usr='".$get_id_usr."';";
echo"<script>alert('3');</script>";
$resultado=mysql_query($sqlU) or die(mysql_error());
echo"<script>alert('4');</script>";
mysql_free_result($resulto);

}
else
{

echo"<script>>alert('Directorio Norte te da la bienvenida: ".$get_usuario." eres un usuario:".$status_activado." dentro del portal.');</script>";
}
mysql_free_result($resultado_consulta);
mysql_close();
?>
e puesto esos alert para ver hasta donde corre el script y se queda en la posicion del alert 3 no entiendo porke este pasando esto y me he quedado desconcertado y lo peor es que ya hice la consulta de actualizacion en el mysql y si funciona con esa estructura :S bueno espero puedan ayudarme estoy un poko desesperado gracias un saludo ,
el no saber no impide aprender!!
  #2 (permalink)  
Antiguo 17/05/2005, 01:00
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 13 años, 11 meses
Puntos: 2
tu código
Código PHP:
//Si vas a usar el punto para concatenar una consulta, debes tener en cuenta los espacios entre palabras. El WHERE id_usr tiene doble cierre (punto y coma), puede q haya sido un error al postear.
$sqlU="UPDATE usuario SET";
$sqlU.="status='".$status_activado."'";
$sqlU.="WHERE id_usr='".$get_id_usr."';"
Código PHP:
$sqlU "UPDATE usuario SET status = "'.$status_activado.'" WHERE id_usr = "'.$get_id_usr.'"; 
Considerando q tienes los or die puestos, deberías de probar, además de los alert, si estas variables te estan pasando los datos q requieres. Haz un echo a $status_activado y sobre todo a $get_id_usr.
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.