使用本地主机时一切正常(数据插入和数据检索效果很好) 我今天托管我们的网站以开发电子邮件激活等编码。
该网站适用于计算机商店,有几个组件的价格表分类整齐。网站托管后,我收到错误:
"警告: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);
?>
查询可能返回错误。
在下面添加这个$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());
}