- 我的数据库中可能包含 6 种不同的产品。
- 用户决定产品数量
- 我要显示数据库数据 取决于那里列出了多少产品(它被编码为 最多可容纳 6)
- 我被困在如何根据这个做一个循环
此代码调用数据库中的数据:
$sql = "SELECT * FROM products WHERE productid=$productid;";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0){
while ($row = mysqli_fetch_assoc($result)){
echo "<b>Event name: </b>";
echo "";
echo $row['1_name'];
echo "<p></p> ";
echo "<b>Event Venue: </b>";
echo " ";
echo $row['1_price'];
echo " <p></p>";
echo "<b>Event Date: </b>";
echo " ";
echo $row['1_quantity'];
echo " <p></p>";
?>
SQL 数据库:
1_name varchar(256),
1_price int(11),
1_quantity int(11),
2_name varchar(256),
2_price int(11),
2_quantity int(11),
3_name varchar(256),
3_price int(11),
3_quantity int(11),
4_name varchar(256),
4_price int(11),
4_quantity int(11),
5_name varchar(256),
5_price int(11),
5_quantity int(11),
6_name varchar(256),
6_price int(11),
6_quantity int(11),
7_name varchar(256),
7_price int(11),
7_quantity int(11)
);
最佳答案
要查看所有产品数据,请更改您的查询
“SELECT * FROM products WHERE productid=$productid”
到
“SELECT * FROM products”
要根据用户输入限制产品,请使用此查询
“SELECT * FROM products LIMIT $limit”
上述查询将根据集合
$limit
获取第 n 个产品
如果您想查看最新产品但仍设置限制,您可以使用此查询
“SELECT * FROM products ORDER BY productid DESC LIMIT $limit”
关于php - 根据用户输入循环将数据附加到sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721163/