Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/03/2009, 05:53
ositaprh
 
Fecha de Ingreso: marzo-2009
Mensajes: 12
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Filtrar una consulta con php a traves de un enlace

Cita:
Iniciado por Jeibi Ver Mensaje
Cambia tu linea por esto:

Código PHP:
$resultado=mysql_query("SELECT id_videojoc, titol, descripcio, imatge, plataforma FROM videojocs WHERE plataforma='$criterio' ORDER BY titol") or die( "Error en query:" mysql_error() ); 
y asegurate que la sentencia te devuelve resultados. Comprueba que $criterio tenga el resultado deseado, haz un echo después del switch. Y comprueba también la sentencia sql desde el administrador para comprobar que no da errores.
me salia un error en 360 asi que e provado de quitar las comillas simples a el switch case y ahora me carga solo los juegos de la 360 directamente sin clicar el enlace, tambien e probado de quitarselo a los demas por si acaso pero solo muestra los de la 360

aqui pongo lo que e modificado:


<tr bordercolor="white">
<th height="60"><a href="default.php" class="Estilo1" onClick="frm_joc.submit();"<? $_POST['plataforma']="PC";?>>PC</a> </th>
<th><a href="default.php" class="Estilo1" onClick="<? $_POST['plataforma']="DS";?>">Nintendo DS</a> </th>
<th><a href="default.php" class="Estilo1" onClick="frm_joc.submit();"<? $_POST['plataforma']="WII";?>>Nintendo WII</a> </th>
<th><a href="default.php" class="Estilo1" onClick="frm_joc.submit();"<? $_POST['plataforma']="PS2";?>>PlayStation 2 </a></th>
<th><a href="default.php" class="Estilo1" onClick="frm_joc.submit();"<? $_POST['plataforma']="PS3";?>>PlayStation 3 </a> </th>
<th><a href="default.php" class="Estilo1" onClick="frm_joc.submit();"<? $_POST['plataforma']="360";?>>XBOX 360 </a></th>
</tr>
<tr>
<th height="132" colspan="6">
<?
$connexio = mysql_connect ('localhost','root','');
mysql_select_db ('videojocs',$connexio);




$criterio="";
switch($_POST['plataforma']){
case "PC":
$criterio="PC";
break;
case "DS":
$criterio="DS";
break;
case "WII":
$criterio="WII";
break;
case "PS2":
$criterio="PS2";
break;
case "PS3":
$criterio="PS3";
break;
case "360":
$criterio="360";
break;
}

$resultado=mysql_query("SELECT id_videojoc, titol, descripcio, imatge, plataforma FROM videojocs WHERE plataforma='$criterio' ORDER BY titol") or die( "Error en query:" . mysql_error() );

$juegos = mysql_fetch_array($resultado);