$resourcesbuilt = mysql_query("SELECT resourcesbuilt FROM user WHERE username = '$username' LIMIT 1");
if ($resourcesbuilt<=0 )
{
mysql_query("INSERT INTO resources (username, dollars) VALUES ( '$username', '1000')") or die (mysql_error());
mysql_query("UPDATE user SET resourcesbuilt = '1' WHERE username = '$username'");
}
基本上,我在用户表中有一列充当标志,告诉我是否为该特定用户创建了不同的表。如果没有,则为 0,如果有,则为 1。然而,我似乎不能只将查询存储到一个变量中并检查它是否为 0,因为查询的实际值未存储在 var 中。当我回应 var 时,它只是说 Resource id #3。我对 php 和 SQL 的研究让我失望了。有谁知道将 sql 查询的结果存储到 php 中的变量中的方法吗?或者至少可以指出我正确的方向?提前致谢。
最佳答案
问题是 mysql_query 返回的结果不能用这种方式使用。相反,你必须打电话
$value = mysql_fetch_array($resourcesbuilt, MYSQL_ASSOC)
$value ["resourcesbuilt"]
这将为您提供表中该字段的值。 看here举个例子。
关于php - 如何将 sql 查询中的值存储到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861712/