Como implementar LIKE

Buenas a tods,

Vereís, lo que intento hacer es un menu abecedario (A,B,C,D...) para mostrar según la letra elejida las peliculas que empiezen por dicha letra.
Si por ejemplo clickeo en 'A', pues me aparezcan todas las peliculas que empiezen por el titulo A.

Todo eso se hacerlo bien, de hecho me sale mediante 'LIKE', pero el problema está en que la forma de que lo quiero hacer no sale.

He conseguido que me muestre las peliculas que empiezen por X letra. Por ejemplo, si queremos ver las peliculas que empiezan por la letra 'T', pues habría que clickear en 'T' y aparecerían todas las peliculas que en sus titulo empiezen con 'T'.

¿Problema?

Qué solo me muestra el primer resultado, o sea, la primera pelicula. Actualmente en 'T', tengo dos peliculas y solo me arroja la primera.

Asi es como tengo el codigo actualmente:
indices.php:

<?php

 
include ("global.php");

 
$sql = "SELECT * FROM categoria_pel ORDER BY id_cat";

                        $res = do_sql ($sql);

 
                        while ($row = mysql_fetch_assoc($res)) {

        

 
            echo '[url="pelis.php?id='.$row['id_cat'].'"]'.$row['c_pel'].'[/url] - ';

    

        }

?>

Este código muestra el abecedario desde la A hasta la Z, para que clickeemos en una letra y nos lleve a pelis.php y nos muestre las peliculas que empiezan por dicha letra.

pelis.php:
En esta pagina se visualizan las peliculas de la letra que anteriormente hayas elegido:

<?php

$_GET['id']; {

 
// Lo mas correcto seria:

$id = (isset($_GET['id'])) ? intval($_GET['id']) : 0;

if($id != 0) { 

 

    $hostname = "localhost";

    $database = "db";

    $username = "root";

    $password = "2pass";

    $conexion = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);

      mysql_select_db($database, $conexion);

      

    $sql = "SELECT * FROM peliculas where id_cat='".$_GET['id']."'";

    $mostrar_sql = @mysql_query($sql, $conexion) or die(mysql_error());

    $row_sql = mysql_fetch_assoc($mostrar_sql);

?>

<html>

<head>

</head>

<body>

<style type='text/css'>

 
.ver {

border: 1px solid #CCC;

background-color: #F7FBFF;

font-family: Verdana;

font-size: 11px;

color: #666;

}

 
</style>

 






 
<td align='center'>

        <table  width='50%' cellpadding='2' cellspacing='0' border='0'  align='center' class='ver'>

        <tr>

<td>

<?php echo $row_sql['titulo'] ?>

</td>

</tr>

</table>

</body>

</html>

<?php

}

}

?>

Y para mas informacion y les resulte mas facil ayudarme estas son las tablas:
Base de datos de las catgeorias (lo de A,B,C...)

Se llama categoria_pel y se compone de;

id_cat = numero
c_pel = letra

Ejemplo: id_cat = 1, c_pel = A y asi sucesivamente hasta llegar a la Z.

y la siguiente es la tabla peliculas:

id,
titulo,
sinopsis,
idioma,
enlace,
id_cat
[..]

Bueno, eso es todo, espero que con esta informacion puedan hecharme una mano mnas facilmente.
Un saludo y muchisimas gracias.
Para que te muestre todas las peliculas te falta hacer el bucle.

Quedaría algo así:
<?php

$_GET['id']; {

 
// Lo mas correcto seria:

$id = (isset($_GET['id'])) ? intval($_GET['id']) : 0;

if($id != 0) {

 

    $hostname = "localhost";

    $database = "db";

    $username = "root";

    $password = "2pass";

    $conexion = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);

      mysql_select_db($database, $conexion);

    $letra=$_GET['id]; 

    $sql = mysql_query("SELECT * FROM peliculas where id_cat='$letra'",$conexion);

    

   

?>

<html>

<head>

</head>

<body>

<style type='text/css'>

 
.ver {

border: 1px solid #CCC;

background-color: #F7FBFF;

font-family: Verdana;

font-size: 11px;

color: #666;

}

 
</style>

 






 
<td align='center'>

        <table  width='50%' cellpadding='2' cellspacing='0' border='0'  align='center' class='ver'>
<?php while ($row_sql=mysql_fetch_array($sql)){ ?>
 <tr>

<td>

<?php echo $row_sql['titulo'] ?>

</td>

</tr>
<? } ?>

</table>

</body>

</html>

<?php

}

}

?>

La posición en la tabla no estoy seguro si está bien, pero la información de la bd debe salir bien, tan solo es ubicarla a tu gusto.

Espero que te sirva.
Películas online
Buenas tardes,

Como te dijé, ya he conseguido arreglar ese fallo y ahora me funciona perfectamente. Pero ahora quiero hacer otra cosa y la verdad, estoy probando, pero no me sale nada, quizás porque no sepa como guiarme.
A ver, cuento...

Lo que pretendo ahora, es clasificar las peliculas por genéros (acción,comedia,drama etc), entonces para ello, he creado una tabla llamada: generos_peliculas, en las he añadido los siguientes campos:
id_genero = numero
nombre_genero = palabra

Ejemplo:

id_genero = 1
nombre_genero = Accion

Luego en otra tabla que tengo llamada peliculas, que se compone de varios campos como; titulo,sinopsis,imagen... he añadido un campo más llamado id_genero, que éste campo,
es para saber a genero pertenece la pelicula, si es de accion, de terror, o de lo que sea.

Lo que estoy intentando o mejor, lo que quiero hacer es que al seleccionar una letra, por ejemplo la 'T', no me muestre todas las peliculas que empiezan por dicha letra, sino que me muestra todas las peliculas que empiezan
por la letra 'T', pero que tengan el genero que yo quiera y/o haya elegido.

No se como hacerlo la verdad, lo que me gustaria que me diera alguien una idea, de como podria ir haciendolo, porque lo he intentado de maneras absurdas,
pero como digo, ni la mas minima idea, tengo un cacao mental... :S.

Saludos y gracias,
Para eso tienes que pasar la variable del género elegido en la página anterior. Una vez hecho simplemente hay que cambiar la búsqueda en la base de datos

$genero=GET['idgenero'];
$sql= mysql_query("SELECT * FROM peliculas where id_cat='$letra' and id_genero='$genero'",$conexion);

Como te decía, se supone que tienes que pasarle la variable idgenero desde la página anterior, junto con idcategoria que ya teníamos.

Un saludo.