如何检查MySQL数据库中是否已存在值

Dus*_*tin 2 php mysql database

可能重复:
如果存在则如何更新,如果不是(也就是upsert或merge)在MySQL中插入?

我知道这是非常基本的..但由于某种原因,这对我不起作用.我有一个存储Facebook用户ID的表单,以检查他们是否已提交表单.我有一个表单,将用户ID提交到数据库工作完美.它只是检查数据库中是否存在用户ID值的一部分.

这是我的代码......

$user_id = 1234567890;

$checkUserID = mysql_query("SELECT fbUserID from submissions WHERE fbUserID = '$user_id'");

if ($checkUserID) {
echo "GTFO BRO";
} 
Run Code Online (Sandbox Code Playgroud)

每当我对$ checkUserID变量执行"echo"时,我都会返回.."资源ID#9"

dre*_*010 12

mysql_query返回包含查询结果的资源,您需要使用以下内容:

$user_id = 1234567890;

$checkUserID = mysql_query("SELECT fbUserID from submissions WHERE fbUserID = '$user_id'");

if (!$checkUserID) {
    die('Query failed to execute for some reason');
}

if (mysql_num_rows($checkUserId) > 0) {
    echo "User id exists already.";
    $user = mysql_fetch_array($checkUserId);
    print_r($user); // the data returned from the query
}
Run Code Online (Sandbox Code Playgroud)