gpt4 book ai didi

php - 使用 php 从数据库检索表,然后选择特定项目

转载 作者:行者123 更新时间:2023-11-29 13:50:40 25 4
gpt4 key购买 nike

我的标题可能不明确,所以我要解释一下。

我的数据库中有一个表“books”。我需要使用 php 检索该表,然后选择该书并对该书发表评论。

我得到了检索部分,显示了一个包含我所有书籍的表格。

我一直在选择书籍部分。

这是我需要做的:

  1. 从数据库中检索表“books”
  2. 从该表中选择一些书籍(即下拉列表等)
  3. 按“提交”并转到另一个页面,我可以在其中发表有关该书的评论
  4. 评论必须记录在DB中

我只需要帮助从表格中选择这本书。怎么做?

最佳答案

让我假设你的表格中有这些行book_id(PI),作者姓名

<form method="post" action="something.php">
<select name="book">
<?php
$stmt = $mysqli->prepare("SELECT id,name,author FROM books");
if($stmt) {
$stmt->execute();
$result = $stmt->get_result();
while ($myrow = $result->fetch_assoc()) {
echo '<option value='.$myrow['book_id'].'>'.$name.' '.$author.'</option>';
}
//instead of $result you can also do
if($stmt) {
$stmt->execute();
$stmt->bind_result($id,$name,$author):
while ($stmt->fetch()) {
echo '<option...
}
?>

如果您想要 ID 和名称或全部三个,请转到 this关联

如果您想根据某些标准选择书籍,例如,假设author=enid

然后像这样修改查询:

$stmt = $mysqli->prepare("SELECT id,name,author FROM books WHERE author=?");
if($stmt) {
$stmt->bind_param("s",$input_name);
$stmt->execute();
.....

然后在something.php中使用$_POST['']来获取用户输入。然后你可以制作一个表单,使用隐藏值,其值=书籍的ID做一个评论框使用提交按钮。然后在另一个表'comments'中你可以有两行comment_id(PI) book_id和comment

然后使用插入查询

$stmt=mysqli_prepare("insert into comments (book_id,comment) values (?,?)");
if($stmt) {
$stmt->bind_param('is',$book_id,$comment);
$stmt->execute();
}

永远记住使用 $stmt->close() 和 $stmt->free() 。如何做到这一点将由 php.net 解答

关于php - 使用 php 从数据库检索表,然后选择特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com