我在我的系统中收集用户的生日,方法是将用户的唯一 ID 链接到另一个表中的生日条目。
为防止用户意外/故意为他们的帐户输入两个生日条目,我想删除生日条目表如果用户已经输入了生日。
例如:
$value = mysqli_query("SELECT bd_user_id FROM user_birthdate WHERE
bd_user_id="$user_id";");
根据该数据,我如何能够返回一些表单值以确定用户的 ID 是否已经在 user_birthdate 中建立索引? (其中 $user_id = 当前用户的 ID)
或者也许我在这里采取了错误的方法?它背后的逻辑是让我着迷的东西。
如何检查一个值是否未在数据库表中建立索引?
最佳答案
你通常像以前一样查询数据库
$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。
关于PHP & MySQL - 检查数据库条目是否不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357190/