Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2013, 12:49
Avatar de xinote
xinote
 
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 0
ordenacion resultados sql con form

hola buenas tardes aver si me podeis exar una HAND tengo este codigo que lo que hace es mostrar los resultados de una sql hasta hay bien pero despues de mucho preguntar y demas se me ocurrio hacer una cosa que funciono para filtrar los resultados con una lista desplegable al mas puro estilo ordenar por precio,nombre,etc..... pero me da un error y no se como solucionarlo....

sin el desplegable funciona de maravilla pero con el....

Código PHP:
Ver original
  1. <form method="post" action="precogida.php" enctype="multipart/form-data">
  2. Ordenar por: <select name="filtro">
  3. <option value="id" selected="selected">id</option>    
  4. <option value="npventa">npventa</option>    
  5. <option value="localidad">localidad</option>    
  6. <option value="telefono">telefono</option>    
  7. <option value="ncontacto">ncontacto</option>  
  8. </select>
  9. <input type="submit" value="Enviar datos!" >
  10.  
  11. </form>
  12.  
  13. <table border="1" align="center" width="90%">
  14.   <tr>
  15.      <td align="center"> Nombre  Gerente </td>
  16.      <td align="center"> Punto de Venta </td>
  17.      <td align="center"> Direccion </td>
  18.      <td align="center"> Codigo Postal </td>
  19.      <td align="center"> Localidad </td>
  20.      <td align="center"> Poblacion </td>
  21.      <td align="center"> Telefono </td>
  22.      <td align="center"> E-mail </td>
  23.      <td align="center"> Pagina Web </td>
  24.      
  25.     <?php //
  26.     $orden=$_POST["filtro"];
  27.  
  28. require("conexion3.php");
  29. // creo la consulta
  30. $query = "SELECT * FROM puntos ORDER by ".$orden."";
  31. // envio la consulta a MySQL
  32. $consulta = mysql_query($query);
  33.  
  34. while ($consulta2 = mysql_fetch_assoc($consulta)) {
  35. echo '
  36. <tr>
  37. <td align="center">'.$consulta2['ncontacto'].'</td>
  38. <td align="center">'.$consulta2['npventa'].'</td>
  39. <td align="center"><a href="http://maps.google.es/maps?q='.$consulta2['calle'].','.$consulta2['numero'].'" style="color:#00F">'.$consulta2['calle'].', '.$consulta2['numero'].'</a></td>
  40. <td align="center">'.$consulta2['cp'].'</td>
  41. <td align="center">'.$consulta2['localidad'].'</td>
  42. <td align="center">'.$consulta2['poblacion'].'</td>
  43. <td align="center">'.$consulta2['telefono'].'</td>
  44. <td align="center"><a href="mailto:'.$consulta2['email'].'" style="color:#00F">'.$consulta2['email'].'</a></td>
  45. <td align="center"><a href="http://'.$consulta2['web'].'" style="color:#00F">'.$consulta2['web'].'</a></td>
  46.  
  47.  
  48.  
  49.  
  50. ';
  51.  
  52. }
  53.  
  54.  
  55.     ?>
  56.     </tr></table>

aun con el error si que cumple la funcion de ordenar segun la opcion que selecciones pero me gustaria que no diese el error claro esta.
Gracias
P.D. el error que me da es:
Código PHP:
Ver original
  1. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a5871623/public_html/precogida.php on line 95