Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/09/2008, 12:33
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 8 meses
Puntos: 8
Respuesta: You have an error in your SQL syntax

Cita:
Iniciado por eits Ver Mensaje
haz un
Código:
echo $sSQL =mysql_query ( "UPDATE  pedidos_articulos   
             			SET unidades='$article[$i][1]'
			 	WHERE artid='$article[$i][0]' ");
para ver si el query se esta formando correctamente, tambien debes de asegurarte que $article sea un array y que ademas tenga valores.
puedes probar con var_dump($article).
saludos.
Si ya lo había comprobado antes haciendo return $article e invocando a la función , de todos modos el var_dump($article) me devuelve esto:
Código:
array(4) { [0]=>  array(2) { [0]=>  string(4) "1376" [1]=>  string(2) "22" } [1]=>  array(2) { [0]=>  string(4) "1383" [1]=>  string(1) "1" } [2]=>  array(2) { [0]=>  string(4) "1377" [1]=>  string(1) "5" } [3]=>  array(2) { [0]=>  string(4) "1374" [1]=>  string(1) "6" } }
También he comprobado que los campos "unidades" y "artid" existen.

Bueno ahora lo he simplificado con foreach en vez de for , pero no funciona el dichoso UPDATE , he comprobado como me decían antes que $article si tiene valores, y lo he hecho de este modo.
Código:
function update_articles_pedido($article,$ref) {
foreach ($article as $row) {
							 
 echo "primero ". $row[0]."<br>";
echo "segundo ". $row[1]."<br>";
							 
}
}
y da un resultado , por eso pasarlo si lo pasa correctamente a la función que hace el UPDATE, pero algo hay que no
he escrito bien y no consigo encontrar la respuesta en ningún sitio.

Un saludo

Última edición por Dundee; 18/09/2008 a las 13:34