使用localhost时一切正常(数据插入和数据检索工作正常)我今天托管了我们的网站,开发了电子邮件激活等编码。
这个网站是一个计算机商店,有一个整齐分类的几个组件的价目表。网站托管后,我收到错误:
“警告:mysql_fetch_array():提供的参数不是第92行/home/a3270569/public_html/products.php中有效的MySQL结果资源”
我不确定为什么会这样。
这是我从一个表中检索数据的代码:
<?php
$con = mysql_connect("hostname","username","pass"); //i changed these ;)
if (!$con){
die("Can not connect: ".mysql_error());
}
mysql_select_db("users",$con);
$sql = "SELECT * FROM intel";
$myData = mysql_query($sql,$con);
echo "<table id=test1 border=1 bgcolor=white>
<tr bgcolor=green>
<th>Processors</th>
<th>Price</th>
<th>Warranty</th>
</tr>";
while ($record = mysql_fetch_array($myData)){ //this is line 92 in my code
echo "<tr>";
echo "<td>" . $record['name'] . "</td>";
echo "<td>" . $record['price'] . "</td>";
echo "<td>" . $record['war'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
答案 0 :(得分:0)
查询可能会返回错误。
在$myData = mysql_query($sql,$con);
下方添加以下内容:
if (!$myData){
die(mysql_error());
}
如果查询无效,则会显示错误。
编辑:
为了同时显示mysql_select_db()
的错误,请将mysql_select_db("users",$con)
替换为:
if (!mysql_select_db("users",$con)) {
die(mysql_error());
}