Hola tengo un formulario de este tipo
Código:
$i=0;
//$article biene de haber consultado los artículos de una tabla de la Bd
foreach ($article as $row){
echo "<td colspan='2'><input type='hidden' name='art[$i][0]' value='$row[artid]'></td>";
echo "<td colspan='2'><input type='text' name='art[$i][1]' value='$row[unidades]'></td>";
echo "<td><b>PedRef:</b>$row[ref]</td>";
echo "<td><b>Nombre:</b>$row[nombre]</td>";
echo "<td><b>Precio:</b>$row[precio]</td> </tr>";
$i++;
}
Código:
//Esto es para comprobar que el foreach funcionó y descartar posibles errores
echo "artid: ".$row[artid]."<br>";
echo "unidades: ".$row[unidades]."<br>";
Es decir recoje en el array bidimensional la id de un artículo y las unidades de este; el problema que tengo es que quiero pasarlo a una función para desde allí haciendo un
update a la bd actualizar una lista de artículos de mi tienda. Los valores los paso de este modo:
update_articles_pedido($_POST['article'],$_POST['ref']);
//
creo que aquí esta el problema
Y no me funciona . La función no recibe ningún valor ya que lo compruebo con echo y no devuelve nada.
función update_articles_pedido
Código:
function update_articles_pedido($articles,$ref) {
$conn = db_connect();
for ($i=0;$i<count($artid);$i++) {
//Actualizamos el Stock de cada articulo del pedido
$sSQL =mysql_query ( "update pedidos_articulos
set unidades='".$articles[$i][1]."'
where artid='".$articles[$i][0]."'
AND ref='$ref'" );
$result=mysql_query($sSQL)or die("<br><h3>El usuario no existe </h3>".mysql_error());
mysql_free_result($sSQL);
if (!$result)
return false;
}
return true ;
}
Un saludo y gracias