$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,因为查询的实际值不存储在变量中。当我回显该变量时,它只会说Resource id#3。我对php和SQL的研究失败了。有人知道用php将sql查询结果存储到变量中的方法吗?或者至少能给我指出正确的方向?提前谢谢。

最佳答案

问题是mysql_查询返回的结果不可用。相反,你必须打电话

$value = mysql_fetch_array($resourcesbuilt, MYSQL_ASSOC)
$value ["resourcesbuilt"]

这将给出表中该字段的值。
看一个例子。

10-06 13:43