可能重复:
How do I update if exists, insert if not (aka upsert or merge) in MySQL?
我知道这很简单。但不知为什么这对我不起作用。我有一个表单,其中存储了一个facebook用户的id,以检查他们是否已经提交了表单。我已经将用户id提交到数据库的表单运行良好。这只是检查用户ID值是否存在于数据库中的一个部分。
这是我的密码…

$user_id = 1234567890;

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

if ($checkUserID) {
echo "GTFO BRO";
}

每当我对$checkuserid变量执行“echo”操作时,就会得到返回的结果。资源ID 9“

最佳答案

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
}

09-11 21:19