Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2008, 08:37
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 7 meses
Puntos: 8
pasar array bidimensional a otra función

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