Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como insertar un dato de un usuario existente

Estas en el tema de Como insertar un dato de un usuario existente en el foro de PHP en Foros del Web. Hola buenas noches, miren mi problema es que saque un sistema de lotería y quería que al acertar a los números que les insertara X ...
  #1 (permalink)  
Antiguo 11/08/2014, 19:04
 
Fecha de Ingreso: junio-2014
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Como insertar un dato de un usuario existente

Hola buenas noches,
miren mi problema es que saque un sistema de lotería y quería que al acertar a los números que les insertara X cantidad de puntos miren hice el código así:

Código PHP:
Ver original
  1. $user  = $_SESSION['username'];
  2.  
  3. $sql = $Mysqli->query("SELECT * FROM users WHERE username = '".$user."'");
  4. $user = $sql->fetch_array();
  5.  
  6. $Mysqli->query("INSERT INTO users (username, points) VALUES ('".$user['username']."', '10000')") or die ($Mysqli->error);
  7. echo "<b>Felicidades, los n&uacute;meros coinciden!!</b>";

lo intente de esa manera pero no me resulta, no inserta nada :/ ¿Me pueden ayudar?
Gracias.
  #2 (permalink)  
Antiguo 11/08/2014, 20:05
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: Como insertar un dato de un usuario existente

Cita:
y quería que al acertar a los números que les insertara X cantidad de puntos
Si el usuario ya existe, como parece indicar tu primer query, la segunda no debería ser un INSERT sino un UPDATE.
__________________
¿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 12/08/2014, 13:14
 
Fecha de Ingreso: junio-2014
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Como insertar un dato de un usuario existente

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si el usuario ya existe, como parece indicar tu primer query, la segunda no debería ser un INSERT sino un UPDATE.
Si pero, si hago UPDATE me actualizara los datos al dato del query, y lo que quiero es que SUME los datos existentes que este caso serian los puntos + los puntos que quiero que se agreguen
  #4 (permalink)  
Antiguo 12/08/2014, 13:17
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Como insertar un dato de un usuario existente

Sigue siendo un update, lo que has de hacer es comprobar los puntos actuales, sumarle los puntos optenidos y hacer el update del total.
  #5 (permalink)  
Antiguo 12/08/2014, 13:19
 
Fecha de Ingreso: junio-2014
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Como insertar un dato de un usuario existente

Cita:
Iniciado por xerifandtomas Ver Mensaje
Sigue siendo un update, lo que has de hacer es comprobar los puntos actuales, sumarle los puntos optenidos y hacer el update del total.
Oh ya bueno, pero jeje una pregunta, ¿Cómo realizo la suma de estos dos?
  #6 (permalink)  
Antiguo 12/08/2014, 13:37
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: Como insertar un dato de un usuario existente

Código MySQL:
Ver original
  1. UPDATE users
  2. SET points = points + 10000
  3. username = '$user'
__________________
¿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 12/08/2014, 13:38
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Como insertar un dato de un usuario existente

$Mysqli->query("UPDATE users set points = points + 10000 where username = $user") or die ($Mysqli->error);

Esto es en el caso que tengas un entero, si tienes un varchar no estoy muy seguro que te sume los puntos.
__________________
Hasta que el hombre no es nada, Dios no puede hacer nada con el.
  #8 (permalink)  
Antiguo 12/08/2014, 14:01
 
Fecha de Ingreso: junio-2014
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Como insertar un dato de un usuario existente

Muchas gracias a todos en especial a gnzsoloyo por el sql ^-^ gracias por su ayuda

Etiquetas: dato, existente, mysql, select, sql, usuario
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 03:50.