Ver Mensaje Individual
  #15 (permalink)  
Antiguo 19/08/2013, 13:20
webcreacio
 
Fecha de Ingreso: julio-2013
Mensajes: 8
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Error mysql_query("UPDATE ...

Hola Gnzsoloyo!

Explico paso a paso lo que me pasa.

Tengo un script nombre.php el cual hace lo siguiente:

1. Se conecta a una base de datos, selecciono la base de datos en la que haremos consultas.

2. Determino unas variables, en este caso de prueba, manualmente

//Variables
$id_size = 1;
$id_color = 17;
$id_product = 7;
$quantity = 50;

3. Hago un INNER JOIN de dos tablas

//hacemos JOIN de dos tablas
$attribute_table = "zm_product_attribute INNER JOIN zm_product_attribute_combination USING (id_product_attribute)";

4. Hago la consulta SELECT sobre estas tablas, me retorna 2 registros. Probado con phpmyadmin y me retorna lo esperado.

//hacemos un SELECT
$modelo = mysql_query("SELECT id_attribute, quantity FROM $attribute_table
WHERE id_attribute IN ('$id_size','$id_color')
AND id_product = '$id_product' GROUP BY id_attribute") or die (mysql_error());


5. Hasta este punto todo correcto, però cuando ejectuo el select para modificar el quantity de los dos registros obtenidos como resultado.

AQUÍ ES DONDE ME SALTA EL ERROR!

//hacemos un UPDATE de los resultados obtenidos en el SELECT
$update = mysql_query("UPDATE $modelo SET quantity='$quantity'") or die(mysql_error());

El error que me muestra es el siguiente:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Espero haberme explicado con detalle y simplicidad!

Gracias por todo! Espero impaciente vuestra ayuda :)