显示所有原始信息

时间:2013-10-08 01:49:24

标签: php html mysql wamp

我试图在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))

5 个答案:

答案 0 :(得分:1)

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

$query = "SELECT * FROM family_spouse";

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

假设您已正确连接到数据库,则应执行以下操作:

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

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

答案 1 :(得分: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_方法。

答案 2 :(得分:0)

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

更改

$query = "SELECT FROM family_spouse";

$query = "SELECT * FROM family_spouse";

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

答案 3 :(得分:0)

我认为您对查询的要求是

SELECT * FROM family_spouse

(注意添加的星号)

答案 4 :(得分:0)

将查询更新为此内容!

$query = "SELECT * FROM family_spouse";

*表示“全部”。所以,从family_spouse中选择ALL!