Cita:
Iniciado por carlosrqm01 Amigo no me responde yo creo que estoy haciendo algo mal
Si, estás haciendo algo mal. Esto está muy mal escrito:
Código SQL:
Ver originalUPDATE producto
SET
cproducto = $this->cproducto,
description = $this->description,
umedida = $this->umedida,
pst = $this->pst,
iva = $this->iva,
pt = $this->pt
WHERE
cproducto = '$this->idprod'
description = $this->description
umedida = $this->umedida
pst = $this->pst
iva = $this->iva pt = $this->pt
Por lo pronto, para que ese SET funcione, todos esos campos deberían ser numéricos, lo que no creo que se cumpla en "descripcion", por ejemplo. Eso es una cadena de caracteres.
En segundo lugar , las condiciones de un WHERE se vinculan con AND u OR, y no lo estás haciendo.
Para acercarnos a una sintaxis que más o menos peuda funcionar, debería ser por lo menos así:
Código SQL:
Ver originalUPDATE producto
SET cproducto = $this->cproducto,
description = $this->description,
umedida = $this->umedida,
pst = $this->pst,
iva = $this->iva,
pt = $this->pt
WHERE
cproducto = '$this->idprod'
AND description = $this->description
AND umedida = $this->umedida
AND pst = $this->pst
AND iva = $this->iva pt = $this->pt
Claro que esa sintaxis tampoco está bien, porque siendo un producto, y considerando que "idprod" es PK, el resto de los campos del WHERE no tiene sentido de estar alli. Son irrelevantes y además incorrectos, proque si estás
actualziando esos datos, es
obvio que como condiciones nunca se cumplirán...
Código SQL:
Ver originalUPDATE producto
SET description = '$this->description',
umedida = $this->umedida,
pst = $this->pst,
iva = $this->iva,
pt = $this->pt
WHERE
cproducto = $this->idprod
Creo que necesitas estudiar SQL
básico, elemental.
Nota: Desconozco los tipos de datos del resto de los campos, por lo que solo corregi lo que va en el "description".