【问题标题】:How to create a series of DIVs using PHP + mySQL?如何使用 PHP + mySQL 创建一系列 DIV?
【发布时间】:2013-10-14 19:53:21
【问题描述】:

我希望从 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 数据库来动态更新实时网站上的库存,但如果我需要实现不同的编程语言或不管怎样,只要告诉我你认为什么会起作用并帮助我解决问题。

【问题讨论】:

  • 强制通知:mysql 已弃用。请使用mysqli

标签: php mysql sql html divider


【解决方案1】:

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

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

替换为

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

【讨论】:

  • 我觉得奇怪的是代码没有给我一条错误消息,尽管它什么也没显示 - 这让我更接近我想要的东西,谢谢。跨度>
【解决方案2】:

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

另外,如上所述,您还有一个额外的分号。

【讨论】:

  • 非常有用的文章,一旦我完成了所有工作,我肯定会实现这个更新的功能 - 这个网站将会上线,所以它在兼容性方面是最新的至关重要。跨度>
【解决方案3】:

不要忘记这些基本标记:

`<HTML>
    <HEAD>
    </HEAD>
    <BODY> put in here your divs
    </BODY>
</HTML>`

【讨论】:

  • 这并不能真正回答问题
  • 首先你不知道他需要html/body标签——它可能是一个ajax调用。其次,这根本不会让他更接近答案。
猜你喜欢
  • 1970-01-01
  • 2020-04-08
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 2016-01-26
  • 2016-02-01
相关资源
最近更新 更多