ultimos registros

car
20 de Noviembre del 2004
Hola:

Tengo este codigo que me recupera todos los registros almacenados en una base de datos:

<?
include("intranet/abrir_bd.php");

////////////////////////////////
// id_tipo = 1 -- noticias
////////////////////////////////

$id_tipo=1;
$sql="SELECT id_noticia, titulo, titular, fecha FROM noticias WHERE id_tipo=$id_tipo";
$result=mysql_query($sql,$Conn);
$str="<table width='290' border='0' bgcolor="#FFFFFF" class="titulostabla">";
if(list($id_noticia,$titulo,$titular,$fecha)=mysql_fetch_row($result)){
$str.="<tr bgcolor="#CCCCCC"><td width='175'><div align='center'>Titulo</td>";
$str.="<td width='175'><div align='center'>Tipo</td>";
$str.="<td width='175'><div align='center'>Fecha</td>";
$str.="<td width='175'><div align='center'>Ampliar</tr>";
do{
$enlace = "<a href='#' onClick="MM_openBrWindow('ampliar.php?id=$id_noticia','ampliar','scrollbars=yes,width=318,height=400')"><img src='imagesno/imagdef/ampliar1.gif' width='56' height='17'></a>";
$str.="<tr class="marcos"><td class="marcos">$titulo</td><td class="marcos">$titular</td><td class="marcos">$fecha</td><td><div align="center">$enlace</div></td></tr>";
}while(list($id_noticia,$titulo,$titular,$fecha)=mysql_fetch_row($result));
}
else{
$str.= "<tr><td>No hay actualmente.</td></tr>";
}
$str.= "</table>";
mysql_close($Conn);
?>

Pero yo quisiera poder mostrar sólo los cinco últimos ergistros introducidos en la base de datos

¿Sabeis como se puede cambiar este código para hacer esto?

Gracias


Khriztian
20 de Noviembre del 2004
Debes modificar el Query que ejecutas, por esta Query :

sql="SELECT id_noticia, titulo, titular, fecha FROM noticias WHERE id_tipo=$id_tipo ORDER BY fecha DESC LIMIT 0,5";