Cita:
Iniciado por Jeibi
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);