Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/04/2013, 10:19
emmaghost
 
Fecha de Ingreso: enero-2013
Mensajes: 68
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Evitar Doble insert y solo sumar una columna

Cita:
Iniciado por ioniben Ver Mensaje
Si quieres saber si existe el articulo deberías de comprobar que existe.
Select descripcion from lista where descripcion like "&$nombre%"

Despues compruebas que te devuelve algún registro( es decir que existe el articulo)
Código MySQL:
Ver original
  1. UPDATE lista SET articulos= articulos+totalArticulosno
  2. WHERE descripcion like "&$nombre%"

Si no existe articulo, insert.
Código MySQL:
Ver original
  1. INSERT INTO lista (descripcion,articulos)
  2. VALUES ('".$nombre."', ".$totalArticulos.")

Yo haría algo así...
Saludos

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 MySQL:
Ver original
  1. 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:

esta si no esta en la base de datos lo agregue:
Código SQL:
Ver original
  1. INSERT INTO lista (descripcion,articulos)
  2. VALUES    ('".$nombre."',".$totalArticulos.") ;

y esta si esta lo actualice por separado ya lo hace solo que me falta que lo haga si esta o no
Código MySQL:
Ver original
  1. UPDATE lista SET articulos = articulos + ".$totalArticulos."
  2. WHERE descripcion = '".$nombre."
saludos

Última edición por gnzsoloyo; 16/04/2013 a las 12:05 Razón: Codigo de programacion no permitido