PHP: Comment faire pour vérifier si l'ID existe dans la base de données
Pourquoi ne pas envoyer à l'utilisateur de user.php si l'ID n'existe pas dans la table?
<?php
include 'db_connect.php';
$id_exists = false;
$url_id = mysql_real_escape_string($_GET['id']);
$sql = "SELECT id FROM members WHERE id='$url_id'";
$result = mysql_query($sql);
if ($result == $url_id)
{
$id_exists = true;
}
else if ($result != $url_id)
{
$id_exists = false;
header("location:user.php");
exit();
}
?>
Thx d'avance!
Ce que l'on peut généralement faire est d'utiliser le débogage pour le savoir. Consultez également le manuel pour quelles valeurs
mysql_query()
retourneOriginalL'auteur Kaizokupuffball | 2011-09-02
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela :).
http://php.net/manual/en/function.mysql-num-rows.php
OriginalL'auteur MrE
S'il vous plaît, lisez la documentation pour
mysql_query
. Vous devez récupérer le résultat après avoir fait la requête. Cela dit, vous devriez probablement utiliser AOP au lieu demysql_*
.OriginalL'auteur mfonda
Parce que mysql_query ne retourne pas de suite, il retourne une ressource.
Utilisation
mysql_num_rows($result)
pour vérifier si il y a une ligne retournée.Une requête qui ne retourne aucune ligne est toujours un succès, donc une ressource sera retourné avec pas de lignes, pas FAUX.
vrai, merci
OriginalL'auteur Allain Lalonde