【发布时间】:2010-08-25 18:49:16
【问题描述】:
我最近重建了我的网站,现在我收到了这个错误:
警告:mysql_result():提供的参数不是第 28 行 /home/xx/public_html/asdf.com/comsel.php 中的有效 MySQL 结果资源
警告:mysql_result():提供的参数不是第 29 行 /home/xx/public_html/asdf.com/comsel.php 中的有效 MySQL 结果资源
警告:mysql_result():提供的参数不是第 30 行 /home/xx/public_html/asdf.com/comsel.php 中的有效 MySQL 结果资源
警告:mysql_result():提供的参数不是第 31 行 /home/xx/public_html/asdf.com/comsel.php 中的有效 MySQL 结果资源
这些行如下:
mysql_connect($dbhost,$dbuser,$dbpass)
or die("Error: Failed to connect to database");
mysql_select_db($dbname)
or die("Error: Failed to select databse");
$query = "SELECT * FROM foxlose ORDER BY RAND ( ) LIMIT 1";
$result = mysql_query($query);
$title = mysql_result($result,$i,"title");
$link = mysql_result($result,$i,"link");
$nomen = mysql_result($result,$i,"name");
$text = mysql_result($result,$i,"text");
mysql_close();
mysql_close() 之前的最后四行;是第 28-31 行。
唯一的问题是:这些行在我的网站的旧版本中是相同的,并且它们有效。我无法弄清楚发生了什么变化。当我将计算机用作服务器并在本地托管时,该代码也可以正常工作。
知道这个错误想告诉我什么吗?
编辑:在文档中添加了所有的mysql。
【问题讨论】:
-
您能告诉我们您正在运行的 PHP 和 MySQL 的版本吗?是否对这些进行了任何升级?此外,实际的违规代码可能更高。您能否给我们打印一下您开始 MySQL 连接时的情况?
-
您可能不想在此处以明文形式显示您的 MySQL 登录信息...
-
看在上帝的份上,请立即取出您的实际 PW 信息,并按照 Daniel 和 Mark 的说明在您的生产数据库中进行更改!
-
谢谢 我不知道我在想什么
-
@John 很遗憾,因为您需要花费一些时间进行编辑,因此对于查看此问题的编辑历史记录的任何人,该信息都将保留。您可能应该更改您的登录信息以防万一。