PHP& MySQL - 检查数据库条目是否不存在?

时间:2014-06-23 00:58:11

标签: php mysql database compare mediawiki

我正在收集系统中用户的生日,通过将用户的唯一ID链接到另一个表中的生日条目来实现。

为了防止用户意外/有目的地为其帐户输入两个生日条目,我想删除生日 IF 的报名表,用户已经输入了生日。

例如:

$value = mysqli_query("SELECT bd_user_id FROM user_birthdate WHERE
bd_user_id="$user_id";");

根据该数据,我如何能够返回某个表单值以确定用户的ID是否已经在 user_birthdate 中编入索引? (其中 $ user_id =当前用户的ID)

或许我在这里采取了错误的做法?它背后的逻辑就是让我感受到的。

如何检查数据库表中的值 NOT 是否已编入索引?

1 个答案:

答案 0 :(得分:2)

您通常按照

查询数据库
$value = mysqli_query("SELECT bd_user_id FROM user_birthdate WHERE bd_user_id="$user_id";");

比你使用mysqli_num_rows(),并检查它是否返回0.

$num_rows = mysqli_num_rows($value);
if($num_rows > 0){
    //exists
}else{
    //doesn't exist
}

**抱歉,正如Devon所说,你的mysqli_num_rows不是mysql_num_rows。