Cita:
Iniciado por eits
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