-1

我仍然是 php 和 mysql 的新手。在过去的几天里,我一直在试图弄清楚这一点并在网上搜索答案,但就是无法让这个愚蠢的事情发挥作用......我有一个游戏网站(http://houston-by-night.com ),人们登录,输入他们的字符表,并且应该能够稍后再次拉起表。现在,代码工作正常,按预期拉出页面,然后突然在 2015 年 4 月 29 日,它停止工作并开始给我“资源 id #4”。

所以..这是代码:

$sql="SELECT * FROM topdata a, venuetop b, stats c, mid_data d, influence e, botdata f, accounts g WHERE (a.char_name=b.char_name) AND (b.char_name=c.char_name) AND (c.char_name=d.char_name) AND (d.char_name=e.char_name) AND (e.char_name=f.char_name) AND (f.char_name=g.log_name) AND (a.char_name=\"$_POST[char_name]\")";
$result=mysql_query($sql) 
    or die ("Couldn't get character data.<br>".mysql_error()."<br>Please contact Savvannis with your login name, character name, the above error and the page address above.");
$row = mysql_fetch_array($result);
    echo $sql;
    echo $result;

以及网页上的结果:

SELECT * FROM topdata a, venuetop b, stats c, mid_data d, influence e, botdata f, accounts g WHERE (a.char_name=b.char_name) AND (b.char_name=c.char_name) AND (c.char_name=d.char_name) AND (d.char_name=e.char_name) AND (e.char_name=f.char_name) AND (f.char_name=g.log_name) AND (a.char_name="Monroe")Resource id #4

并且字符表是空白的...... char_name 对于所选表是正确的,html 部分在那里,但没有别的。

有没有人对我可以尝试进行哪些更改以获取信息以按预期方式拉出并填充页面有任何想法?

4

1 回答 1

1

你得到resource id #4是因为你的查询结果是一种资源。您需要从中提取结果/数据。


你试图echo找出$result永远不会保存从数据库中获取的值,它只会有查询的结果,要么是查询对象,要么是布尔值。

你想要做的是查看你的$row变量:

print_r($row);
于 2015-06-02T02:44:28.353 回答