我一直在使用我的网站 - 这是一个针对不同商品(这也是我的第一个网站)的商店。我刚刚完成了网站的HTML/CSS部分,但我希望使其更加动态和易于编辑,而无需一次更改多个页面。我认为我可以做到这一点,也使网站搜索的实现更容易,方法是将数据库中的项目的名称和价格与PHP代码一起检索名称和价格,并将其插入项目图像的下方。不幸的是,我完全不知道如何去做这件事。我试过寻找其他人有类似的问题,但没有一个人似乎特别是我在找什么。我将把我的PHP代码放在下面,然后我会放一些HTML代码来显示我想放置信息的位置。如何从MySQL数据库获取数据并将其插入到文本中
<?php
$servername = "localhost";
$username = "root";
$password = "testpw";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error) {
}
$sql = "SELECT id, name, price FROM items";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo " " .$row["id"]. " " .$row["name"]. " " .$row["price"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
这就是我用来获取每个项目信息的PHP代码。但问题是,它获取每个项目的信息并立即显示。我希望代码检查项目的ID,然后检索关于它的统计信息并显示它们。这意味着如果我想重新安排商店中的商品,我只需要更改ID,这使我更容易操作商店及其中的商品。以下是项目的HTML代码。
<div id="images">
<figure>
<img class="gunimage" id="(THIS IS THE ID USED TO GET THE INFO)" src="idk.png" width="225" height="190" alt="">
<figcaption><h3>Name: (INSERT NAME HERE USING PHP) </h3></figcaption>
<figcaption><h5>Price: (INSERT OTHER PRICE HERE)/month</h5></figcaption>
<figcaption><div id="tfbutton5"><form action="buy.html"><input type="submit" value="Rent" class="tfbutton5"></form></figcaption>
</div>
</figure>
</div>
我标记,我想的信息去了,我希望有ID的事情,所以PHP代码知道它是什么项目。我知道两个代码都是分开工作的,因为我已经多次测试了这两个代码。很抱歉,如果我的问题很长,我想尽可能具体,因此很明显我的问题是什么。请原谅我的代码是否需要进行很多更改才能适用于我描述的情况,因为我只能弄清楚如何制作列出每个项目信息的内容。任何帮助,将不胜感激。谢谢。
https://en.wikipedia.org/wiki/Where_(SQL) –
我在哪里可以在我的代码中添加该商品以仅获取商品的信息与该集ID? – Nathan
'$ sql =“SELECT ID,name,price FROM items WHERE ID ='the_item_id'”;'如果你也想要项目的统计信息,查询更复杂,因为它涉及至少一个JOIN,但这取决于关于你的数据库结构 – Gianluca