
19/08/2013, 13:20
|
| | Fecha de Ingreso: julio-2013
Mensajes: 8
Antigüedad: 11 años, 7 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 :) |