Otra vez fallos "tontos"

Hola a todos :P Esta vez tengo otro error de estos mios que son todo estupidezes, y cosas por el estilo... pero no consigo ver :S
El código es este:
<?php
echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>";
echo "<html>";
echo "<head>";
echo "<title>Albums</title>";
echo "</head>";
echo "<body>";

if (!$_GET) {
echo "<form action='index.php' method='get' name='album' />";
echo "<input type='text' name='idp' />";
echo "<input type='submit' value='Submit' name='Submit' />";
echo "<input type='reset' value='Reset' name='Reset' />";
echo "</form>";
}else{
$idp= $_GET['idp'];
$connect= mysql_connect("localhost","fernando_fer", "hkj7589");
mysql_select_db("fernando_albumes",$connect);
$sql = "select * from albumes where idp='$idp' order by id"; 
$result = mysql_query( $sql );
while($resultados = mysql_fetch_array($result)) {
echo "<img src='" . $resultados['url'] . "' alt='' />";
}
echo "</body>";
echo "</html>";
?>

Y el error es:
Parse error: syntax error, unexpected $end in /home/fernando/public_html/albums/index.php on line 26

He leido que pasa por que no se cierra algun { y por que el php no admite de vez en cuando las abriveturas tipo <? en vez de <?php . Pero este no es el caso.. ¿Alguna ayudita?
Hombre ya sabes que no soy ningún experto del php jeje, pero te falta cerrar el else { } al final.

O a lo mejor no lo quieres cerrar por alguna razón, nose.... [:p]

Saludos!
Hay dios mio... Si es que mira que soy TONT* .... Yo crei que cerraba el while y el else.. pero no me di cuenta de que me faltaba 1 :S Muchas gracias Free...
PD: A ver cuando vuelvo a sacar tiempo para seguir con aquello ¿ok?
Ya que estoy aprovecho: Ahora tengo este código:
<?php
echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>";
echo "<html>";
echo "<head>";
echo "<script type='text/javascript' src='http://www.fernandosalcedo.com/js/prototype.js'></script>";
echo "<script type='text/javascript' src='http://www.fernandosalcedo.com/js/scriptaculous.js?load=effects,builder'></script>";
echo "<script type='text/javascript' src='http://www.fernandosalcedo.com/js/lightbox.js'></script>";
echo "<link rel='stylesheet' href='http://www.fernandosalcedo.com/estilos/estilos-generales.css' type='text/css' media='all'/>";
echo "<link rel='stylesheet' href='http://www.fernandosalcedo.com/estilos/fotos-generales.css' type='text/css' media='all'/>";
echo "<link rel='stylesheet' href='http://www.fernandosalcedo.com/estilos/lightbox.css' type='text/css' media='screen' />";
echo "<title>Albums</title>";
function redireccion()
{
echo "<meta http-equiv='Refresh' content='0' url='http://www.fernandosalcedo.com/albums/'>";
}
echo "</head>";
echo "<body>";

if (!$_GET) {
echo "<form action='index.php' method='get' name='album' />";
echo "<input type='text' name='idp' />";
echo "<input type='submit' value='Submit' />";
echo "<input type='reset' value='Reset' name='Reset' />";
echo "</form>";
}else{
echo "<center>";
$idp= $_GET['idp'];
$connect= mysql_connect("localhost","fernando_fer", "hkj7589");
mysql_select_db("fernando_albumes",$connect);
$sql = "select * from albumes where idp='$idp' order by id"; 
$result = mysql_query( $sql );
while($resultados = mysql_fetch_array($result)) {
echo "<a href='" . $resultados['urlgrande'] . "' rel='lightbox' ><img src='" . $resultados['url'] . "' alt='' /></a>&nbsp;&nbsp;";
}
echo "</center>";
}
echo "</body>";
echo "</html>";
?>

Lo que quiero que pase es que si no existe ningun idp con el codigo que usuario me da, salga en pantalla: No existen albumes con ese código . Y si existe, pues que haga la consulta a my sql pidiendo las fotos que lo componen.
Claro eso es muy facil basta con preguntarle a la bd si existen los albunes.

despues de la conexion a la bd y despues de la variable $sql, pon esto

$existe = mysql_num_rows($sql);

if($existe <= 0)
{

echo "no existen albums";
}
else {
//Tu demas codigo
}
Ok muchas gracias ;)
Pero me da este error en la linea $existe = mysql_num_rows($sql);
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
es error mio suelo poner en una sola variable la consulta junto con el mysql_query. para solucionar el problema pon los datos que te di despues de la variable $result y modifica lo que te di cambiando la variable $sql por $result y estara listo
Ok ya funciona, muchas gracias ;DD (Te daria punticos, pero el link desapereció en la ultima actualizacion del foro:S )
Rabs escribió:Hay dios mio... Si es que mira que soy TONT* .... Yo crei que cerraba el while y el else.. pero no me di cuenta de que me faltaba 1 :S Muchas gracias Free...
PD: A ver cuando vuelvo a sacar tiempo para seguir con aquello ¿ok?

Jaja, vale vale, tu tranqui, eso está ahí esperándote, porque yo no lo puedo avanzar (me faltan conocimientos) jajaja.

Saludos!
Rabs escribió:Ok ya funciona, muchas gracias ;DD (Te daria punticos, pero el link desapereció en la ultima actualizacion del foro:S )
No hay problema , parece que la estrellita que hay tambien funciona, en vdd no lo se, ni tampoco para que serviran los puntos aun soy nuevo en el sitio

Saludos
A ok.. la estrellita también sirve hehehehe, entonzes todo esta bien :P