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))
4

5 回答 5

1

错误在您的查询中,可能应该是:

$query = "SELECT * FROM family_spouse";

如果您费心检查查询的返回值,您就会知道这一点。

假设您已正确连接到数据库,您应该这样做:

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

请注意,mysql_*()已弃用,您应该使用mysqli_*or PDO

于 2013-10-08T01:53:15.987 回答
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_方法。

于 2013-10-08T01:53:17.310 回答
0

您的查询失败,因此不会产生查询资源,而是产生 FALSE。

改变

$query = "SELECT FROM family_spouse";

$query = "SELECT * FROM family_spouse";

注意: mysql_ () 函数已弃用,您应该使用 mysqli_或 PDO。

于 2013-10-08T01:53:47.537 回答
0

我认为您想要查询的是

SELECT * FROM family_spouse

(注意添加的星号)

于 2013-10-08T01:54:28.960 回答
0

将查询更新为此!

$query = "SELECT * FROM family_spouse";

意思是“*全部”。所以,从family_spouse中选择ALL!

于 2013-10-08T01:55:28.990 回答