【发布时间】:2011-12-22 08:10:08
【问题描述】:
可能重复:
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 变量执行“回显”时,我都会返回此值..“资源 id #9”
【问题讨论】:
-
试试
if (mysql_num_rows($checkUserID)>0)! -
Cba 要完整回答,所以只是对我的评论。但是您正在做的是运行查询。 any 查询的响应始终是资源。 (使用 mysql_ 时)。然后,您需要从该查询中获取行或获取该查询中的行数。此外,不要使用 mysql_。太可怕了。使用 PDO。
-
@ComFreak 谢谢,我会试一试!
-
@ComFreek 哇哦!那行得通!谢谢!