How to check if ID in database exists
Why won't this send the user to user.php if the ID don't exist in the 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 = mys开发者_如何转开发ql_query($sql);
if ($result == $url_id)
{
$id_exists = true;
}
else if ($result != $url_id)
{
$id_exists = false;
header("location:user.php");
exit();
}
?>
$url_id = mysql_real_escape_string($_GET['id']);
$sql = "SELECT id FROM members WHERE id='$url_id'";
$result = mysql_query($sql);
if(mysql_num_rows($result) >0){
//found
}else{
//not found
}
Try something like this :). http://php.net/manual/en/function.mysql-num-rows.php
Please, read the docs for mysql_query
. You have to fetch the result after making the query. That said, you should probably use PDO instead of mysql_*
.
Because mysql_query doesn't return a row, it returns a resource.
Use mysql_num_rows($result)
to check if there is a row returned.
精彩评论