Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2008, 12:33
Txesco
 
Fecha de Ingreso: abril-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 1
Problemas con variable en la dirección

Hola!!
estoy intentando hacer una pagina que compruebe si en el titulo hay una variable, que si no hay ninguna que ejecute una consulta mysql y q me vuelque todos los campos, si esta la variable en el titulo que me devuelva solo en los que el campo categoria sea igual a la variable "id", que es la de la direccion... pero solo funciona si no hay ninguna variable en la direccion...
les dejo el codigo:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="estils.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<div id="pagina">
<div id="top">hola </div>
<div id="menu"><ul><li><a href="categories.php" title="Anar a categories">Categories</a></li><li>Menu2</li><li>Menu3</li></ul></div>
<div id="cos">
<?php
$conectar
=mysql_connect("localhost","root","123456") or die("No s'ha pogut conectar amb la base de dades");
mysql_select_db("galeria",$conectar) or die("No s'ha pogut seleccionar cap taula de la base de dades");
$albums=mysql_query("select id_album,album,categoria from album",$conectar) or die("Hi ha problemes amb els camps de la base de dades".mysql_error());
$numalb=mysql_query("select count(*) as numero from album",$conectar) or die("Hi ha problemes amb els camps de la base de dades".mysql_error());
$num=mysql_fetch_array($numalb);
$categories=mysql_query("select id_categoria,categoria from categoria",$conectar) or die("Hi ha problemes amb els camps de la base de dades");
$alb_cat=mysql_query("select id_album, album, categoria from album where categoria like '$_REQUEST[id]'",$conectar) or
  die(
"Problemes en la selecci&Oacute;:".mysql_error());

if (empty(
$_REQUEST['id']))
{
    if (
$num['numero']==0)
    {
    echo 
"<div>No existeixen albums</div>";
    }
        else
        {
        echo 
"<ol>";
        while (
$alb=mysql_fetch_array($albums))
        {
        
?>                            
                    <li><table class="registre_albums"><tr><td width="40%"><?php echo $alb['album'];?></td><td width="30%"><?php echo                                                                                 $alb['categoria'];?></td><td width="30%"></td></tr></table></li>
                        <?php
                
}
            
            echo 
"</ol>";
        }
}
if (empty(
$_REQUEST['id'])==FALSE)
{
echo 
"<table>";
while (
$albm=mysql_fetch_array($alb_cat));
    {
    echo 
"<tr><td>";
    echo 
$_REQUEST['id'];
    echo 
"<br /></td><td>";
    echo 
$albm['album'];
    echo 
"<br />";
    echo 
$albm['categoria'];
    echo 
"</td></tr>";
    }
echo 
"</table>";
}
?>
<br />
<form action="album_form.php" method="post">
<h6>Creaci&oacute; de nous albums</h6><br />
Introdueixi el nom de l'album 
<input type="text" name="nom_album" />
<br />
Seleccioni la categoria: 
<select name="categoria">
<?php
while ($cat=mysql_fetch_array($categories))
    {
?>
    <option value="<?php echo $cat['id_categoria']; ?>"><?php echo $cat['categoria']; ?></option>
    <?php }?>
</select>
<br />
<input type="submit" name="enviar" value="Crea lalbum" />
</form></div>
<div id="peu">Peu</div>
</div>
</body>
</html>
Gracias