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

标签 php mysql database compare mediawiki

我在我的系统中收集用户的生日,方法是将用户的唯一 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/

相关文章:

php - add_action() 中的函数参数传递给 init

php - MySQL查询选择数据

mysql - 发送电子邮件至以 php 表单提交的电子邮件

mysql - mysql新用户无法登录?

mysql - 外键选项,ON DELETE CASCADE 不起作用?

php - 使用 bin2hex(random_bytes($str)) 在密码学上是安全的吗?

mysql - 消息的多个接收者(数据库字段)

php - MySql 数据库的第二行

google-bigquery - 在 BigQuery 中对日期表进行分区时会产生成本吗?

mysql - 在数据库中创建、更新、删除 View