gpt4 book ai didi

php - 根据 mysql 查询显示某些代码? (php)

转载 作者:行者123 更新时间:2023-11-29 12:29:44 24 4
gpt4 key购买 nike

我需要一点启动。

我们刚刚在学校学习 php,我们有一个项目,我们正在制作一个用于电影浏览的网站。因此,我们希望能够选择类型,并使用 MySQL 数据库显示该类型的所有电影。我们都清楚 SQL 查询等等,我的问题是如何让浏览器根据 SQL 查询显示电影?

让我解释一下。假设我们是 movie.com

因此,在movies.com/genre 上您可以正确选择类型,而在movies.com/display 上您应该可以看到所选类型的电影。因此,点击“喜剧”应该会将您带到movies.com/display,并向您展示喜剧电影。选择“戏剧”应该会将您带到同一网站 (movies.com/display) 并仅向您显示戏剧电影。

这里的问题是我们不知道从哪里开始,当根据您在上一页中选择的内容切换页面以显示某些 sql 查询时,这成为了一个问题。我不知道如何谷歌它,但只是一个链接或建议会有帮助。我确信这不会太难。

提前致谢。

最佳答案

从 html 开始选择流派:

<form action="display.php" method="POST">
<select name="genre">
<option value="drama">Drama</option>
<option value="comedy">Comedy</option>
<option value="thriller">Thriller</option>
<option value="horror">Horror</option>
</select>
<input type="submit" value="Submit"/>
</form>

这里我们有一个带有下拉菜单的表单来选择流派。表单操作转到 display.php

创建display.php,我们可以在其中获取提交的值并将其放入我们的查询中:

// get the submitted value
$genre = $_POST['genre'];

// set a default genre if the POST genre is empty
if(empty($genre)) {
$genre = 'comedy';
}

// connect to database
$link = mysqli_connect("localhost", "my_user", "my_password", "db_name");

// check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: (" . mysqli_connect_errno() . ") ";
}

// build the query
$query = "SELECT * FROM movie WHERE genre = '".$genre."'"; // unsafe !!

$query = "SELECT * FROM movie WHERE genre = '".mysqli_real_escape_string($link, $genre)."'"; // safer

// execute query
$result = mysqli_query($link, $query);

// check result
if (!$result) {
echo 'Query unsuccessfull!';
}

// show values
while($row = mysqli_fetch_assoc($result)) {
echo $row['title'];
echo $row['description'];
echo "<br/>";
}

// close connection
mysqli_close($link);

关于php - 根据 mysql 查询显示某些代码? (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740015/

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