Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Update

Estas en el tema de Update en el foro de Mysql en Foros del Web. TEngo un UPDATE que me esta matando. Creo un UPDATE Código PHP: $updateSQL  =  sprintf ( "UPDATE enlinea SET idusuario=%s WHERE idusuario=%s" ,                         GetSQLValueString ( $este ,  "int" ), ...
  #1 (permalink)  
Antiguo 15/02/2010, 16:05
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Update

TEngo un UPDATE que me esta matando.
Creo un UPDATE
Código PHP:
$updateSQL sprintf("UPDATE enlinea SET idusuario=%s WHERE idusuario=%s",
                       
GetSQLValueString($este"int"),
                       
GetSQLValueString($este"int"));

  
mysql_select_db($database_videoquedada$videoquedada);
  
$Result1 mysql_query($updateSQL$videoquedada) or die(mysql_error()); 
Pero no me hace nada.
El $este esta bien, por que lo imprimo y me saca bien los resultados.
Este UPDATE lo que deberia de hacer es actualizar una tabla, cada vez que se cargara la pagina.
Alguna ayuda?

Un saludo
  #2 (permalink)  
Antiguo 15/02/2010, 16:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Update

Es que en realidad esto:
Código MySQL:
Ver original
  1. UPDATE enlinea SET idusuario = variable WHERE idusuario=variable
no hace nada, al menos en tu ejemplo, porque le pone al campo idusuario el valor "A", digamos, si en ese registro el campo idusuario vale "A"... o sea lo mismo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/02/2010, 03:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Update

la tabla que quiero actualizar tiene 3 campos "id" "idusuario" "fecha" lo que quiero hacer es actualizar el campo donde este el "idusuario".
Lo que o entiendo, lo que hago es buscar y actualizar el campo idusaurio de esta forma...
$este=2 (un ejemplo)
Actualiza la tabla "enlinea" SET idusuario es igual a 2 WHERE idusuario es igual a 2.
Creo que esta bien expresado.
Pero no me la actualiza.
Un saludo
  #4 (permalink)  
Antiguo 16/02/2010, 04:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Update

No puedes tener tres campos con el mismo nombre en la misma tabla, así pues los tres deben aparecer por lo menos así:
Cita:
Enlinea(id_usuario, id_usuario1, id_usuario2);
Si quieres actualizar id_usuario1 donde id_usuario sea 2, sería así
Código MySQL:
Ver original
  1. UPDATE enlinea SET id_usuario1 = 2 WHERE id_usuario = 2;

Pero si le quieres cambiar el valor a id_usuario buscando el valor que tiene actualmente, debe ser por otro valor. Si le pones:
Código MySQL:
Ver original
  1. UPDATE enlinea SET id_usuario = 2 WHERE id_usuario = 2;
Eso no hace nada, porque le estás poniendo el mismo valor que ya tiene...

Razona de nuevo lo que estás diciendo:
Cita:
Actualiza la tabla "enlinea" SET idusuario es igual a 2 WHERE idusuario es igual a 2.
Creo que esta bien expresado.
Pero no me la actualiza.
¿Qué es lo que cambiaría?

¿Estás tratando de actualizar, o de insertar?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 16/02/2010, 04:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Update

Esta tabla, lo que hace es actualizarme la fecha del usuario. Tiene un campo del tipo TIMESTAMP y lo que necesito es que cada vez que el usuario se mueva por la web, me actualice la fecha.
Como tendria que hacerlo entonces?
Un saludo
  #6 (permalink)  
Antiguo 16/02/2010, 05:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Update

Actualizar el campo de fecha.... evidentemente.
Código MySQL:
Ver original
  1. UPDATE enlinea
  2. SET fecha = NOW()
  3. WHERE idusuario = 2;

O BIEN:
Código MySQL:
Ver original
  1. UPDATE enlinea
  2. SET fecha = TIMESTAMP(NOW())
  3. WHERE idusuario = 2;

El resultado es el mismo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 16/02/2010, 05:29
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Update

Perfecto! Muchas gracias

Etiquetas: update
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 21:56.