如何在php中创建下拉查找字段?

x33g5p2x  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(262)

刚接触php,
我在mysql workbench中有一个库数据库,它有表:student、book和checkin。我正在尝试使用html和php在网页上显示它,到目前为止,它一直很好,直到尝试在checkin表中显示s\u id为“s\u name”,这是学生名,b\u id到b\u name也是如此。我已经在workbench中创建了外键连接,但是不知道如何创建一个下拉选项来显示我已经在各自表中创建的学生姓名和书名(而不是s\U id和b\U id)。
在ms-access中查找字段非常容易,但是创建php版本对于初学者来说是很困难的…下面是它现在的样子。

<?php
                include('conn.php');
                $query=mysqli_query($conn,"select * from `checkin`");
                while($row=mysqli_fetch_array($query)){
                    ?>

                    <tr>
                        <td><?php echo $row['c_id']; ?></td>
                        <td><?php echo $row['s_id']; ?></td>
                        <td><?php echo $row['b_id']; ?></td>
                        <td><?php echo $row['c_date']; ?></td>
                        <td><?php echo $row['c_in']; ?></td>
                        <td>
                            <a href="edit_checkin.php?id=<?php echo $row['c_id']; ?>">Edit</a>
                            <a href="delete_checkin.php?id=<?php echo $row['c_id']; ?>">Delete</a>
                        </td>
                    </tr>
                    <?php
                }
            ?>
        </tbody>
    </table>
</div>

任何帮助或提示都非常感谢!

zbsbpyhn

zbsbpyhn1#

在这里,现在准备好了查询:

lib4.php文件

<form action='add_borrowing1.php' method='post'>
          <br>
          <select name="student">
        <?php
          $link = mysqli_connect("localhost", "root", "", "library");
          $sql = "SELECT DISTINCT studentId, studentName
          FROM students";
          $result = mysqli_query($link, $sql);
          print "<option value='students' selected>Students</option>";
          While ($row = mysqli_fetch_assoc($result))
            {
            print "<option value=" . $row["studentId"] . ">"
          . $row["studentName"] . "</option>";
            }
        ?>
          </select>
                    <p>Book:</p>
          <br>
          <select name="book">
        <?php
          $link = mysqli_connect("localhost", "root", "", "library");
          $sql = "SELECT DISTINCT bookId, bookName
          FROM books";
          $result = mysqli_query($link, $sql);
          print "<option value='books' selected>Books</option>";
          While ($row = mysqli_fetch_assoc($result))
            {
            print "<option value=" . $row["bookId"] . ">"
          . $row["bookName"] . "</option>";
            }
        ?>
          </select>
          <input type="submit" />
          </form>

          <?php
          if (!isset($_GET["raw"])) {
            echo "";
          }
          else {
            echo "Borrowing has been successfully added!";
          }

?>

add_borrowing.php
======================
<?php
$book = $_POST["book"];
$student = $_POST["student"];
$link = mysqli_connect("localhost", "root", "", "library");
        $sql = "INSERT INTO borrowing (bookId, studentId) VALUES (?,?)";

$stmt = mysqli_prepare($link, $sql);

            /*
            Explanation:
            i Integers
            d Doubles
            b Blobs
            s Everything Else 
            */
            mysqli_stmt_bind_param($stmt, "ii", $book,
                                   $student);
            mysqli_stmt_execute($stmt);
                mysqli_stmt_close($stmt);
                mysqli_close($link);

header("Location:lib4.php?raw=1");
?>

相关问题