Base de datos myql

Hola, como están esperero puedan ayudarme...
Quería hacerles una consulta sobre un sitio que estoy desarrollando en mysql y php.
Tengo una bd que se llama administrador, dentro de ella tengo dos tablas: usuarios y noticias;
lo que quería saber era lo siguiente: las noticias publicas funcionan bien, por ejemplo en el index.php tengo un campo llamado titulo, foto, descrip_corta, fecha, autor. Al hacer clic en el titulo me llama a otra página noticia completa.php donde me muestra la noticia completa, se agrega el campo cuerpo de la noticia.
noticia completa.php?recorid=6 
Mi duda es lo siguiente por ej si yo modifico en la barra de direcciones el numero de id 10 por dar un ej, en caso de que ld ya se uso y fue eliminado la noticia o todavía no se uso ese id me llama a una página vacía sin datos con los formatos de estilos de css que uso. Pr ej e vista en otras páginas que si modificas el id y no se encontró información te llama a una página de error.. Muchas gracias me gustaría resolver este problema.

1 Respuesta

Respuesta
1
Lo que necesitas es realizar la comprobación antes de anviar la respuesta, esto lo haces en php por medio de una consulta a mysql.
Por Ejemplo
$sql = SELECT COUNT(*) FROM noticias WHERE id = '". $_GET["recorid"]."'";
$cons = mysql_query($sql,$conexión);
$ejecuta = mysql_fetch_rows($cons);
if($ejecuta[0] == 09{
    echo header("Location: error.php");
}else{
    /* la sentencia que busca y muestra la noticia */
}
Con este ejemplo se verifica primero si la noticia existe y luego la muestra, en caso contrario se redirige a una página de error que previamente debes tener hecha.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas