0

我正在寻找从 SQL 数据库创建格式化的产品列表。我的目标是在我的网站上有一个商店,里面有一系列包含每种产品的速记信息的小框,点击后会打开一个包含详细信息的弹出窗口。(我有一个有效的 Javascript/JQuery 代码来创建弹出窗口。)

这是到目前为止的PHP代码,只是为了从数据库中获取信息并将其显示在网页上......(我一直在使用XAMPP为我提供测试代码的环境)

<?php
mysql_connect("localhost", "root", "") or die (mysql_error ());

mysql_select_db("Database1") or die(mysql_error());

$strSQL = "SELECT * FROM Products";

$rs = mysql_query($strSQL);

while($row = mysql_fetch_array($rs)) {

echo $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "<br />";

}

mysql_close();
?>

我希望将回显线显示在分隔线中,并为 SQL 数据库中的每条记录生成一个分隔线(假设我有 10 种产品可用,网页上有 10 个分隔线和 10 个不同的框)。分隔符的类是“ProductBox”。

echo "<div class=\"ProductBox\">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

这是我最接近解决方案的方法,它只是设法编写没有语法错误的代码 - 唉,网页上实际上没有显示任何内容。

如果我的做法完全错误,请告诉我——我很确定我需要使用 SQL 数据库来动态更新实时网站上的库存,但如果我需要实现不同的编程语言或其他任何东西告诉我您认为可行的方法并帮助我解决问题。

4

3 回答 3

3

您的代码中有一个额外的分号

echo "<div class=\"ProductBox\">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

用。。。来代替

echo "<div class=\"ProductBox\">". $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";
于 2013-10-14T19:59:37.000 回答
0

mysql_fetch_array 需要像这样使用(参见PHP Doc):

while($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {

}

或者您可以只使用“mysql_fetch_assoc”。

但是,如果您是 PHP 新手,我强烈建议您从正确的角度开始。mysql_query 函数即将被弃用。不要使用它们。大多数建议使用“PDO”来查询您的数据库。这是一个很好的教程来教你:http ://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

此外,如前所述,您还有一个额外的分号。

于 2013-10-14T20:08:27.487 回答
-2

不要忘记这些基本标记:

`<HTML>
    <HEAD>
    </HEAD>
    <BODY> put in here your divs
    </BODY>
</HTML>`
于 2013-10-14T19:57:26.443 回答