Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2012, 01:35
Avatar de rodrigo791
rodrigo791
 
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Estoy haciendo un trabajo en el cual tengo que filtrar docentes por una categoría la cual la elijo desde un combobox y envio su ID por metodo GET a este script PHP:


PROCFILTRARdocCATEGORIA.php

Código PHP:
Ver original
  1. <?php
  2.     //CAPTURO LA CATEGORÍA
  3. $cat = $_GET['SELECTCAT'];
  4.     echo "<th><a href=PROCFILTRARdocCATEGORIA.php?ord=docenteNOM&categoria=$cat>Nombre</a></th>";
  5.     echo "<th><a href=PROCFILTRARdocCATEGORIA.php?ord=cursoNOM&categoria=$cat>Curso</a></th>";
  6.     echo "</tr>";
  7.    
  8.  
  9. //LLAMO A CONEXION.INC
  10. include "Conexion.inc";
  11.  
  12. //SI EXISTE LA VARIABLE ORD CREO EL ORDENADOR
  13. if(isset($_GET["ord"])){
  14.    
  15.     $ordenador = $_GET["ord"];
  16.     }
  17.     else{
  18.         $ordenador = "docenteNOM";
  19.     }
  20.  
  21. //PREPARO LA CONSULTA
  22. $sql = "select docenteNOM, cursoNOM from cursosdocs where idCATEGORIA = $cat order by $ordenador";                      
  23.  
  24. //EJECUTO LA CONSULTA
  25. $consulta = mysql_query($sql,$conexion);
  26.  
  27. //MUESTRO CONTENIDO DE CONSULTA
  28. while($reg = mysql_fetch_assoc($consulta)){
  29.  
  30. echo "<tr>";
  31. echo "<td style='Font-size:15px;'>$reg[docenteNOM]</td>\n";
  32. echo "<td style='Font-size:15px;'>$reg[cursoNOM]</td>\n";
  33. echo "</tr>";
  34.  
  35.                                 }                      
  36.                              
  37. mysql_close($conexion);
  38. ?>

Cuando doy click en el boton filtrar del form que contiene el combobox, me muestra lo que quiero perfectamente, o sea los docentes que cumplen con ese filtro, el problema es que cuando yo hago click sobre algunas de las columnas de la tabla, como Nombre, o Curso, no me muestra ningún docente y me dice :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in... en la linea que contiene:

Código PHP:
Ver original
  1. while($reg = mysql_fetch_assoc($consulta)){

La verdad que no se porque me pasa eso, el problema pienso yo que lo tengo en la mysql_query(); pero cuando la ejecuto por 2da vez para ordenar por la columna que apreto, porque la primera vez sin ordernar los datos me muestra todo perfecto, el problema se da cuando presiono sobre algunas de estas 2 columnas:
Código PHP:
Ver original
  1. echo "<th><a href=PROCFILTRARdocCATEGORIA.php?ord=docenteNOM&categoria=$cat>Nombre</a></th>";
  2.     echo "<th><a href=PROCFILTRARdocCATEGORIA.php?ord=cursoNOM&categoria=$cat>Curso</a></th>";
O sea que al apretar en alguna de estas columnas voy hacia el mismo archivo pasando por metodo GET traves de la url los datos de categoria y el ordenador.


a ver si alguien me da una mano :D

Última edición por rodrigo791; 14/04/2012 a las 01:51