[Ayuda] Redireccionar id

  • Autor Autor suenajoven
  • Fecha de inicio Fecha de inicio
S

suenajoven

Épsilon
Hola amigos
estoy en un proyecto que espero me vaya bien
bueno espero que puedan ayudarme

cada datos dentro de la db tiene su respectivo id
lo que ando tratando de hacer es
que cuando un id no es encontrado en la base de datos
redireccione a una pagina especifica

intente esto
PHP:
if($_GET['id']=== false){ die('<script>document.location="hxxp://home.com";</script>'); }

espero puedan ayudarme ya que con lo que puse se mantiene en el archivo sin mostrar nada ya que no hay datos

Gracias
 
En referencia al código de prueba solicitado, lo dejo así:
PHP:
if(!mysql_num_rows(mysql_query('SELECT id FROM `table` WHERE id = \''.(int)$_GET['id'].'\' LIMIT 1'))) header('Location: http://home.com');

Desconozco si al existir harás otros procedimientos con esos datos, pero también podrías hacer esto:
Insertar CODE, HTML o PHP:
if(isset($_GET['id']) && ctype_digit($_GET['id'])) // Si se ha enviado parámetro numérico...
{
    if(mysql_num_rows($cueri = mysql_query('SELECT id FROM `table` WHERE id = \''.$_GET['id'].'\' LIMIT 1'))) 
    { 
        // Si existe: $data = mysql_fetch_x($cueri);
    }
    else // Si no existe
    {
        header('Location: http://home.com'); // redirigimos a home
    }
}

De paso, te recomiendo usar la extensión MySQLi si aún no la utilizas. Espero que sea lo que buscabas... Saludos!
 
no logro aplicarlo a lo que necesito
trataré de explicarme
mi archivo
contenido.php
muestra el contenido de la tabla segun id
ejemplo
contenido.php?id=1
muestra , el nombre , el contenido , algunas imagenes

lo que deseo es que si un usuario coloca
contenido.php?id=30 y si ese id no esta creado
que redireccione a la home
 
no logro aplicarlo a lo que necesito
trataré de explicarme
mi archivo
contenido.php
muestra el contenido de la tabla segun id
ejemplo
contenido.php?id=1
muestra , el nombre , el contenido , algunas imagenes

lo que deseo es que si un usuario coloca
contenido.php?id=30 y si ese id no esta creado
que redireccione a la home

te respondieron BIEN mas arriba...
PHP:
if(!mysql_num_rows(mysql_query('SELECT id FROM `table` WHERE id = \''.(int)$_GET['id'].'\' LIMIT 1'))) header('Location: http://home.com');
 
si ya lo solucione ! muchas gracias Isidro
Suerte a todos =)
 
Atrás
Arriba