Como hacer esto en PHP

Iniciado por Bhrentox, 29 Noviembre 2012, 04:52 AM

0 Miembros y 1 Visitante están viendo este tema.

Bhrentox

Hola, tengo el siguiente problema tengo un arreglo con productos dentro y lo que necesito saber es como hago para que mi variable $produc sea = al arreglo en la posicion que esta,  ya que al momento de recibir mediante $reg=mysql_fetch_array($Arrpro[$j]); me manda un mensaje diciendo Unknown column 'Array' in 'field list' mi pregunta seria como tengo que hacer para poder recibir el valor que esta en esa posicion del arreglo y que no me diga Unknown column 'Array' in 'field list' espero me haya dado a entender y me puedan ayudar salu2 y gracias.

$Arrpro = array('azucar', 'aceite', 'arroz', 'frijol', 'huevos', 'cafe', 'leche', 'cereal', 'pan', 'atun');
$produc = array();
//print_r($Arrpro);


for($j = 0 ; $j<$Arrpro; $j++)
{
  $reg=mysql_fetch_array($Arrpro[$j]);
  //$produc == $Arrpro[$j];
  $produc == $reg;
  echo $produc;
if($produc == $pro)
{
$j++;
}
else
{

$cmd3=mysql_query("SELECT ".$pro.",".$produc." FROM PRODUCTOS WHERE ".$pro."=1 and ".$produc."=1",$conex) or die(mysql_error());
//$cmd3=mysql_query("SELECT ".$pro.",frijol FROM PRODUCTOS WHERE ".$pro."=1 and frijol=1",$conex) or die(mysql_error());
$row3 = mysql_fetch_row($cmd3);
$b=$row3[0];

echo $row3 [0]."<br>";


$res = $b / $a;
echo $res."<br>";

$res2 =$res * 100;
echo $res2."<br>";
}
}
"Enseñar a los niños el uso de software libre en las escuelas, formará individuos con sentido de libertad"
"Microsoft no es el diablo, sólo hacen sistemas operativos vulgares."
"No temo a los ordenadores; lo que temo es quedarme sin ellos"
"Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing"

gowend

Antes de mencionar algo a lo que te refieres encuentro un error en el primer for y es este:

Código (php) [Seleccionar]
for($j = 0 ; $j<$Arrpro; $j++)

como $Arrpro es un array, no te va a contar de esa manera el numero de posiciones que tiene, para eso deberia ser así:

Código (php) [Seleccionar]

$tam = sizeof($Arrpro)
for($j = 0 ; $j<$tam; $j++)


Creo que primero arregla esto para ver si se soluciona tu inconveniente.
Gowend132 El conocimiento es LIBRE!!!