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:
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://Esto es para comprobar que el foreach funcionó y descartar posibles errores echo "artid: ".$row[artid]."<br>"; echo "unidades: ".$row[unidades]."<br>";
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:
Un saludo y gracias 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 ; }