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

es posible hacer esto

Estas en el tema de es posible hacer esto en el foro de Mysql en Foros del Web. Como puedo decirle a esta sentencia que si el user ya existe en la tabla solo me cambie el campo fondo se puede hacer eso. ...
  #1 (permalink)  
Antiguo 03/11/2011, 10:44
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 8 meses
Puntos: 1
es posible hacer esto

Como puedo decirle a esta sentencia que si el user ya existe en la tabla solo me cambie el campo fondo se puede hacer eso.

mysql_query ("INSERT INTO diseny (fondo,user)
VALUES ('{$_POST['fondo']}','{$_POST['user']}')",$link);
  #2 (permalink)  
Antiguo 03/11/2011, 11:08
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: es posible hacer esto

Para eso hacen falta tres pasos:

1. Consultar si existe
2. Si existe, hacer un pdate
3. Si no existe, hacer un insert

En PHP sería algo así:

Código PHP:
Ver original
  1. $user = $_POST['user'];
  2. $fondo = $_POST['fondo'];
  3. $sql = mysql_query("select count(*) as total from disney where user = '$user');
  4. $row = @mysql_fetch_array($sql);
  5. if ($row['total'] > 0){ // el usuario ya existe
  6. // SENTENCIA DE ACTUALIZACIÓN
  7. } else { // el usuario no existe
  8. // SENTENCIA DE INSERCIÓN
  9. }

Saludos!
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #3 (permalink)  
Antiguo 03/11/2011, 11:22
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: es posible hacer esto

MoebiusDigital perfecto funciona gracias te di un karmita
  #4 (permalink)  
Antiguo 03/11/2011, 11:23
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: es posible hacer esto

Gracias! :)

Me faltó cerrar una comilla en el código anterior:

Código PHP:
Ver original
  1. $sql = mysql_query("select count(*) as total from disney where user = '$user'");

Saludos!
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #5 (permalink)  
Antiguo 03/11/2011, 11:28
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: es posible hacer esto

solucionado lo vi gracias

Etiquetas: posible, query, sql, tabla
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 15:57.