2013-10-08 83 views
0

我試着來顯示所有原材料在我family_spouse顯示所有的原始信息

代碼

 <?php 



    $query = "SELECT FROM family_spouse"; 
    $result = mysql_query ($query); 

    echo "<table border='1'> 
    <tr> 
    <th>Family Type</th> 
    <th>Name</th> 
    <th>Gender</th> 
    </tr>"; 

    while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['spouse_type'] . "</td>"; 
    echo "<td>" . $row['spouse_name'] . "</td>"; 
    echo "<td>" . $row['spouse_gender'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

    ?> 

當我運行的代碼,這個錯誤出現Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\eprofile\dashboard.php on line 598

線598

while($row = mysql_fetch_array($result)) 
+0

你在'SELECT'後面缺少一個*。它應該是''SELECT * FROM family_spouse'。此外,'mysql'已被棄用,它的開發狀態是「僅維護」,它可能不會在近期得到支持。http://www.php.net/manual/ en/mysqlinfo.api.choosing.php – Jacques

回答

1

錯誤在您的查詢中,可能應該是:

$query = "SELECT * FROM family_spouse"; 

如果您不屑於檢查查詢的返回值,您會知道這一點。

假設你已經連接到數據庫正常,你應該這樣做:

$query = "SELECT * FROM family_spouse"; 
$result = mysql_query($query) or die(mysql_error()); 

注意mysql_*()已被棄用,你應該使用mysqli_*PDO

+0

不推薦使用mysql *' – Jacques

0

您收到,你執行SQL查詢導致錯誤手段的錯誤:

$query = "SELECT FROM family_spouse"; 

你沒有列出任何列在這裏;嘗試更新該行:

$query = "SELECT * FROM family_spouse"; 

要查看實際的錯誤(在您收到將來進行更多的人的情況下),你可以使用mysql_error();你可以像mysql_error()結合您的查詢:

if ($result = mysql_query ($query)) { 
    // display the results 
} else { 
    echo 'Error: ' . mysql_error(); 
} 

附註(沒有回答具體):
你應該考慮使用MySQLiPDO庫而不是過時的/不支持mysql_方法。

0

您的查詢失敗,因此不會生成查詢資源,而是生成FALSE。

變化

$query = "SELECT FROM family_spouse"; 

$query = "SELECT * FROM family_spouse"; 

注: mysql_ ()函數已被棄用,你應該使用mysqli_或PDO。

+0

感謝您注意*符號。 – afifi

0

我想你想要的查詢是

SELECT * FROM family_spouse 

(注意加星號)

0

更新查詢到這裏!

$query = "SELECT * FROM family_spouse"; 

*表示「ALL」。因此,請從family_spouse中選擇ALL!