mi consulta es que quiero que en funcion de si la pagina viene de llamarla por id (http://midominio.com/noticia.php?id=1) ejecute una consulta y si viene de llamarla por fecha (http://midominio.com/noticia.php?date=10/10/2007) ejecute otra consulta.
Para hacerlo estoy utilizando las estructuras de control if y else, pero el codigo que estoy trabajando no funciona, algo he hecho mal pero no se el que. alguien me puede ayudar?
mi codigo es el siguiente:
Código PHP:
<?
$id = $_GET['id'];
$date = $_GET['date'];
include("conexion.php");
if ($id != "") {
$sql = "SELECT ID_noticia, titulo, categoria, DATE_FORMAT(fecha,'%d-%m-%Y') as fecha, resumen, noticia, imagen, comentario, autor, hora, fuente FROM noticias WHERE ID_noticia = $id";
}
else ($date != "") {
$sql = "SELECT ID_noticia, titulo, categoria, DATE_FORMAT(fecha,'%d-%m-%Y') as fecha, resumen, noticia, imagen, comentario, autor, hora, fuente FROM noticias WHERE fecha = $date";
}
$resultado = mysql_query($sql);
if (!$resultado) {
echo "No pudo ejecutarse satisfactoriamente la consulta ($sql) " .
"en la Base de Datos: " . mysql_error();
exit;
}
if (mysql_num_rows($resultado) == 0) {
echo "No se ha encontrado noticias";
exit;
}
while ($res = mysql_fetch_assoc($resultado)) {
echo $res["titulo"];
}
?>