Page 1 sur 1

Vérifier si un id existe en bdd

Posté : 15 juin 2017, 20:23
par blinz
Salut tout le monde.
Voilà j'avais des post en bdd avec un numéro d'id qe j'ai du supprimer.

Mes pages étant référencé je cherche à renvoyé sur une 404.
J'aimerais savoir comment créer ma condition pour faire en sorte que si l'id envoyé dans l'url n'existe pas en bdd alors on envoi sur la 404

Quelque chose comme ca, mais forcément la pour le coup l'id est dans l'url donc ...
if(empty($_GET['id']) { 

		header('Location: http://tripday.fr/404.php');
		exit;
		}

J'ai testé ca quand meme:

$sql = "SELECT * FROM actuWHERE id_actu = ".$_GET['id']." ";
$req = $bdd->query($sql);

$verif= $req->rowCount(); // On calcul le total 
    	if($verif<= 0) {  // Si différent de 0 alors on affiche sinan on met un message comme quoi c'est vide

		header('Location: http://site.fr/404.php');
		exit;
		}

Ca renvoi bien sur ma page 404.php
Mais google me dit que non et lorsque consulta la page j'ai un code de réponse en 202

Re: Vérifier si un id existe en bdd

Posté : 15 juin 2017, 21:22
par @rthur
Bonjour,

Sur ta page 404.php il faut que tu renvoie en header que c'est un code 404 sinon par défaut ça envoie du 20x Trouvé :)
<?php
header("HTTP/1.0 404 Not Found");

Re: Vérifier si un id existe en bdd

Posté : 15 juin 2017, 22:10
par blinz
Nikel, merci bien