Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/04/2013, 11:23
ioniben
 
Fecha de Ingreso: marzo-2013
Ubicación: España
Mensajes: 42
Antigüedad: 11 años, 2 meses
Puntos: 4
Respuesta: Evitar Doble insert y solo sumar una columna

Cita:
Iniciado por emmaghost Ver Mensaje
mmm gracias a tu idea de arriba logre ya que actualice solo que no ocupe un like simplemente puse la variable comparada ya que como el valor de nombre lo tengo igual de la base de datos no dejo al usuario meter el el nombre entonces siempre existira en la base de datos mira termino asi:

Código HTML:
Ver original
  1. $consulta = "UPDATE lista SET articulos = articulos + ".$totalArticulos." WHERE descripcion = '".$nombre."'";

ahora mi problema es q nose como hacer si esq existe agregue o solo actualize ya tengo las sentencias pero como seria el if? si me pudieran ayudar pongo abajo las sentencias:

Código SQL:
Ver original
  1. esta si no esta en la base de datos lo agregue:
  2.  
  3.  $consulta = "INSERT INTO lista (descripcion,articulos)
  4.                     VALUES    ('".$nombre."',".$totalArticulos.") ";
  5.  
  6. y esta si esta lo actualice por separado ya lo hace solo que me falta que lo haga si esta o no
  7.  
  8.  $consulta = "UPDATE lista SET articulos = articulos + ".$totalArticulos."
  9.                        WHERE descripcion = '".$nombre."'";

saludos
Puedes mirar si te devuelve mas de 0 filas, con mysql_fetch_row($sql) mayor que 0.
si es mayor que 0 quiere decir que existe registro, si no es mayor quiere decir que no te devuelve filas, es decir que no existe.
Saludos.
Y perdón no sabia que no podía poner código de programación en este foro.