Foros del Web » Programando para Internet » PHP »

Warning: mysql_fetch_array()

Estas en el tema de Warning: mysql_fetch_array() en el foro de PHP en Foros del Web. Que tal colegas, tengo 1 semana con este error y no le encuentro la cuadratura al circulo.....es una pagina donde trabajo con SESSION y pretendo ...
  #1 (permalink)  
Antiguo 06/07/2011, 12:54
Avatar de heap811019  
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 40
Antigüedad: 13 años, 3 meses
Puntos: 1
Pregunta Warning: mysql_fetch_array()

Que tal colegas, tengo 1 semana con este error y no le encuentro la cuadratura al circulo.....es una pagina donde trabajo con SESSION y pretendo cargar un valor justo antes de enviar la consulta, pero siempre me marca este error y es que justamente NO EJECUTA ESE CODIGO, sigo sin entender por que les muestro el codigo que uso:

Código PHP:
session_start();
  if (isset(
$_SESSION['n_user'])) 
    {
     echo 
'<center>';
     echo 
'<table width="95%" border="0" >';
     echo 
'<tr align="center" valign="middle">';
     echo 
'<td width="20%" align="left" valign="middle" class="cabeza"> <img src="images/logohl.jpg" width="116" height="105"><br>
            Bienvenido, <b>'
.$_SESSION['n_user'].'</b> </td>';
     echo 
'<td width="25%"><a href="ver_menu.php" class="cabeza"><b>VER MENUS<b></a></td>';     
     echo 
'<td width="25%"><a href="compra.php" class="cabeza"><b>COMPRA DE LUNCH<b></a></td>';     
     echo 
'<td width="25%"><a href="estadisticas.php" class="cabeza"><b>ESTADISTICAS<b></a></td>';
     echo 
'<td width="5%" align="center" valign="bottom"> <b><a href="salir.php" class="cabeza">Salir</a></b></td>';
     echo 
'</tr>';
     echo 
'</table>';
     echo 
'<br><br><br><br>';
     echo 
'<font class="conutri">Aqui podras consultar los siguientes reportes: <br><br><br></font>';
     echo 
'<table width="80%" border="2" class="cabeza">';
       echo 
'<tr class="conutri">';
       echo 
'<td align="center" width="15%"><b>DEL DIA</b></td>';      
       echo 
'<td align="center" width="70%" class="conutri"><br>Reporte totalmente actualizado, se puede consultar despues de las 11:00am <br><br></td>';
       echo 
'<td align="center" width="15%" valign="middle">';
         echo 
'<form enctype="application/x-www-form-urlencoded" action="estadisticas_dia.php" method="post"><br>';
         
$conn mysql_connect("localhost","root","5") or die ("Ha fallado la conexion: ".mysql_error());
         
mysql_select_db("lunch") or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 
            
$usuario=$_SESSION['n_user'];
         
//ESTE ES EL CODIGO QUE NO EJECUTA, YA PUSE ECHO Y NADA CON LAS VARIABLES
         
$res mysql_query("select cod_alumno from users where usuario =".$usuario);
         while(
$row=mysql_fetch_array($res)) //AKI ES DONDE MARCA EL WARNING
             
{$codalu=$row["cod_alumno"];
              echo 
$row["cod_alumno"];}                  
            echo 
'<input type="hidden" name="codalu" value="'.$codalu.'">';
            echo 
'<input type="submit" value="CONSULTAR">';
            echo 
'</form>';
       echo 
'</td>';                                      
      echo 
'</tr>';
      echo 
'<tr class="conutri">';
       echo 
'<td align="center"><b>SEMANAL</b></td>';      
       echo 
'<td align="center"><br>Este reporte muestra la informacion alimenticia de los dias que han transcurrido de la semana en curso<br><br></td>';
       echo 
'<td align="center"> <input type="button" value="CONSULTAR" onclick="estadisticas_semanal.php"> </td>';
      echo 
'</tr>';
      echo 
'<tr class="conutri">';
       echo 
'<td align="center"><b>MENSUAL</b></td>';      
       echo 
'<td align="center"><br>Este reporte muestra la informacion alimenticia de las semanas y dias anteriores durante el mes vigente<br><br></td>';
       echo 
'<td align="center"> <input type="button" value="CONSULTAR" onclick="estadisticas_mensual.php"> </td>';
      echo 
'</tr>';
     echo 
'</table>';

     echo 
'</center>';              
    }
  else
    {echo 
'<center>';
     echo 
'<p><a href="index.php">INGRESAR</a></p>';
     echo 
'</center>';
    } 
No puedo avanzar mas por que desde aqui estoy bloqueado ='(
Los parametros de conexion son correctos. Ya verifique que los nombres de las tablas esten bien escritos, ya verifique que existan datos en las tablas que se utilizan y nada.

Alguna idea para corregir el warning?

Gracias de antemano por su tiempo y apoyo brindado.
Saludos!!!
  #2 (permalink)  
Antiguo 06/07/2011, 12:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Warning: mysql_fetch_array()

Si $usuario es una cadena estás olvidando las comillas en tu consulta.
Cita:
... WHERE columna = 'valor' ...
Por eso es bueno aprender a depurar siempre nuestras consultas:
Código PHP:
$res mysql_query("select cod_alumno from users where usuario =".$usuario) or die(mysql_error()); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/07/2011, 12:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Warning: mysql_fetch_array()

Código PHP:
$res mysql_query("select cod_alumno from users where usuario ='".$usuario ."'); 
Saludos.
  #4 (permalink)  
Antiguo 06/07/2011, 13:19
Avatar de heap811019  
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 40
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Warning: mysql_fetch_array()

Increible que siga cayendo en este tipo de errores ='(
MUCHAS GRACIAS PATEKETRUEKE y DEATH_EMPIRE

Código PHP:
$res mysql_query("select cod_alumno from users where usuario ='".$usuario ."'"); 
SALUDOS!!!

Etiquetas: mysql, tabla, warning, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:17.