2014-12-06 70 views
-2

使用本地主機時一切正常(數據插入和數據檢索運行良好)我今天託管我們的網站以開發電子郵件激活編碼等。// mysql_fetch_array():提供的參數不是有效的MySQL結果資源

這個網站是爲一家電腦商店,有幾個組件整齊地分類的價格清單。該網站託管後,我得到的錯誤:

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a3270569/public_html/products.php on line 92"

我不知道爲什麼會這樣,我花了5個多小時試圖找出問題。

這裏是我的代碼從一個表中檢索數據:

<?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

您必須在'$ conn'變量傳遞給取功能 – Toumash 2014-12-06 11:18:01

+4

他們教你' mysql_'而不是'mysqli_'(或PDO)?詢問你的導師他們爲什麼要教導一個過時的數據庫擴展! – worldofjr 2014-12-06 11:21:52

+0

這是[非常受歡迎的問題](https://stackoverflow.com/search?q=supplied+argument+is+not+a+valid+MySQL+result+resource) - 請不要忘記搜索錯誤消息(在這裏或在搜索引擎中)提問':)'之前。 – halfer 2014-12-06 11:24:07

回答

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()); 
} 
+0

謝謝回答:) 我得到「沒有選擇數據庫」 不知道爲什麼.. – Nytzruze 2014-12-06 11:28:16

+0

我更新了我的答案以顯示更多錯誤。 – 2014-12-06 11:50:15

+0

它說「訪問拒絕用戶'a3270569_root'@10.1.1.25'到數據庫'用戶'」 – Nytzruze 2014-12-06 12:02:14

相關問題