Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2010, 17:12
benjaminvera
 
Fecha de Ingreso: junio-2008
Mensajes: 101
Antigüedad: 16 años, 5 meses
Puntos: 0
problemas en un MySQL fetch array.... al redireccionar página

Tengo un redireccionamiento donde también estoy enviando algunas variables. El código con el que hago eso es el siguiente:

Código PHP:
header ('refresh:2; url=http://147.2.1.217/tabla_modify.php?mes='.$_POST[mes].'&anio='.$_POST[anio].'&cen='.$_REQUEST[cen].'&plan='.$_REQUEST[plan].'&id_cen='.$_REQUEST[paises].'&$id_plan='.$_REQUEST[estados]); 
Este es el valor que obtengo de las variables que estoy redireccionando

Código HTML:
Ver original
  1. http://147.2.1.217/tabla_modify.php?mes=Ene&anio=2005&cen=PRAN&plan=Terminal Rosarito&id_cen=8&$id_plan=42

Peeeero....... dentro del código de tabla_modify.php tengo un pequeño GRAN pek.... Que es cuando tengo que definir algunas variables que son $planta y $centro Y éstas contienen mysql_fetch_array y ahí es donde deduzco que es el pequeño GRAN pek.....

A continuación pongo el código:
Código PHP:
$id_cen $_REQUEST['paises'];
$id_plan $_REQUEST['estados'];
echo 
$id_plan;
echo 
$id_cen;
$planta mysql_fetch_array(mysql_query("select opcion from lista_estados where id='$id_plan'"),$conexion) or die("Problemas en el select Planta_Estados: ".mysql_error());
$centro mysql_fetch_array(mysql_query("select opcion from lista_paises where id='$id_cen'"),$conexion) or die("Problemas en el select Centro_Paises: ".mysql_error());
$result_Cen mysql_query("select nomb_cen from clau where nomb_pla='$planta[opcion]' and nomb_cen='$centro[opcion]'  and mes='{$mes}' and ano='{$anio}' limit 0,1;"
,$conexion) or die("Problemas en el select result_Subdir: ".mysql_error());
$result_Plan mysql_query("select nomb_pla from clau where nomb_pla='$planta[opcion]' and nomb_cen='$centro[opcion]'  and mes='{$mes}' and ano='{$anio}' limit 0,1;"
,$conexion) or die("Problemas en el select result_Subdir: ".mysql_error());
echo 
"<tr><td>Centro de Trabajo:</td>";
echo 
"<td  align=\"left\" colspan=3><b><input type=\"hidden\" name=\"cen\" value=\"";
while (
$row_Centro mysql_fetch_assoc($result_Cen))
{
    echo 
$row_Centro['nomb_cen']."\"/>".$row_Centro['nomb_cen']."</b></td></tr>";
}
echo 
"<tr><td>Planta / Instalaci&oacute;n:</td>";
echo 
"<td  align=\"left\" colspan=3><b><input type=\"hidden\" name=\"plan\" value=\"";
while (
$row_Planta mysql_fetch_assoc($result_Plan))
{
    echo 
$row_Planta['nomb_pla']."\"/>".$row_Planta['nomb_pla']."</b></td></tr>";
}
echo 
"<tr><td class=\"style1\" bgcolor='FFFFFF'>Fecha".$space_5."seleccionada</td>";
echo 
"<td class=\"style1\" bgcolor='FFFFFF'><input type=\"hidden\" name=\"mes\" value=\"$_REQUEST[mes]\"/>$_REQUEST[mes]</b>".$space_5."<input type=\"hidden\" name=\"anio\" value=\"$_REQUEST[anio]\"/>$_REQUEST[anio]</b></td>";
echo 
"<td><input type=\"hidden\" name=\"estados\" value=\"".$_REQUEST['estados']."\" /></td>";
echo 
"<td><input type=\"hidden\" name=\"paises\" value=\"".$_REQUEST['paises']."\" /></td>";
echo 
"</tr>\n</table>"

En RESUMEN ....

El problema solo radica cuando estoy redireccionando las variables de $id_cen y de $id_plan ya que ellas son tomadas en cuenta para definir las variables $centro y $planta y es dentro de estas variables donde tengo mysql fetch array y me manda al error que le he configurado.... que en este caso es: Problemas en el select Planta_Estados o Problemas en el select Centro_Paises según el archivo se encuentre primero....
En cambio con las demás variables solo las tengo con mysql_query y no me ocasionan problemas....

Cómo puedo hacerle aquí para ejecutar bien el mysql fetch array sin que se me vaya al error configurado????

Cuando le doy echo a las variables de $id_cen y de $id_plan sí obtengo los valores de redireccionamiento pero cuando el archivo tiene que seguir depurando y se encuentra con las variables $centro y $planta ahí es cuando viene el error....

Saludos y mil gracias por su ayuda......

Si necesitan más información del por qué definí la variable con mysql fetch array pueden consultar la siguiente liga:

http://www.forosdelweb.com/f18/como-...8/#post3397974