可能重复:
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
}