-6

那么我正在创建一个网络应用程序,我需要在其中显示数据库中的所有行,代码和数据库结构是:

    ------------------------------------------
    id | product_name | link
    ------------------------------------------
     1 | example_1    | #
     2 | example_2    | #
     3 | example_3    | #

mysql_query($sql);
$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'";

    while ($row = mysql_fetch_assoc($result)) {
    echo "$row['product_name'];" }

所以然而我只得到一个结果,其余的行没有在输出中我想使用“forloop”但是dnt有任何想法来实现它..请帮忙。

4

4 回答 4

0

在您编写的这段代码中,}是在字符串内,因此循环没有关闭。

这是我在这部分代码中看到的唯一问题。

于 2013-08-29T13:32:34.500 回答
0

您必须先调用mysql_query,然后才能获取数据:您的代码已更正

$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
    echo $row['product_name']; 
}
于 2013-08-29T13:33:24.017 回答
0

我想知道你是否要求这个:

echo "<table>";
while ($row = mysql_fetch_assoc($result)) 
{
    echo "<tr>";
    foreach ($row AS $field)
        echo "<td>$field</td>";
    echo "</tr>";
}
echo "</table>";
于 2013-08-29T13:35:37.547 回答
0

在哪里$result定义???你抄错了。
用这个 :

$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'";
$result = mysql_query($sql);
    while ($row = mysql_fetch_assoc($result)) {
    echo $row['product_name']; }
于 2013-08-29T13:36:54.310 回答