Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2010, 15:06
gspablo
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 14 años, 6 meses
Puntos: 2
Problema con foreach

Buenas tengo un problema con este pequeño codigo, el problema es en la zona del foreach, que si pongo la variable me da fallo que segun he leido es porque no es un array y si pongo $_POST no entra en el bucle porque no muestra el echo que tiene dentro...

<?php
try{
$auxcon = mysql_connect("localhost","","")
or die ("no se ha podido conectar");

//Seleccion de la base de datos a utilizar
mysql_select_db("test")
or die("Error al tratar de selecccionar esta base");
echo $consulta; // VACIA
$sql=" SELECT * FROM test.ptc order by posicion";
$consulta = mysql_query($sql)
or die("La consulta contiene algún error");

$lineas = mysql_num_rows($consulta);
echo $consulta; //Muestra: Resource id#33
echo $lineas; //Muestra: 3 Es correcto porque hay 3 lineas en la tabla

$paginas=$consulta;
$tablapaginas=Array();
//Guardamos el numero de paginas
$numPaginas=mysql_num_rows($consulta);
echo $_POST; // Muestra:Array
// Guardamos cada linea en la tabla
$cont=0;
foreach($_POST as $row){ //Aqui si pongo $consulta me da fallo por eso pongo $_POST
$tablapaginas[$cont][0]=$row["id_ptc"];
$tablapaginas[$cont][1]=$row["nombrepagina"];
$tablapaginas[$cont][2]=$row["precioclick"];
$tablapaginas[$cont][3]=$row["precioclickreferido"];
$tablapaginas[$cont][4]=$row["minimocobro"];
$tablapaginas[$cont][5]=$row["observaciones"];
$tablapaginas[$cont][6]=$row["direcbanner"];
$tablapaginas[$cont][7]=$row["comprobante"];
$tablapaginas[$cont][8]=$row["formadepago"];
$tablapaginas[$cont][9]=$row["numeroads"];
$tablapaginas[$cont][10]=$row["posicion"];
$tablapaginas[$cont][11]=$row["enlacereferido"];

$cont=$cont+1;
echo $cont; // No lo muestra por tanto no entra en este bucle

} // Fin foreach

} // Fin try
catch(PDOException $excp ){
print("\nError en la conexion");
?>
<br></br>
<?php
} // Fin catch