gpt4 book ai didi

php - 新手MySQL和php的问题

转载 作者:行者123 更新时间:2023-11-30 23:52:07 28 4
gpt4 key购买 nike

我是 php 和 MySQL 的新手。现在我正在研究下面的代码,它应该在数据库中搜索例如。所有住在利物浦的列侬。

1) 如果没有搜索结果,我应该如何修改“get.php”以显示文本“无结果”。

2) 我应该如何修改“index.php”以直接从数据库中获取选项值(城市和姓氏),而不必一一输入?

3) 我使用 mysql_real_escape_string 的方式是否正确?

4) 代码中还有其他错误吗?

索引.php:

<form action="get.php" method="post">
<p>
<select name="city">
<option value="Birmingham">Birmingham</option>
<option value="Liverpool">Liverpool</option>
<option value="London">London</option>
</select>
</p>
<p>
<select name="lastname">
<option value="Lennon">Lennon</option>
<option value="McCartney">McCartney</option>
<option value="Osbourne">Osbourne</option>
</select>
</p>
<p>
<input value="Search" type="submit">
</p>
</form>

获取.php:

<?php
$city = $_POST['city'];
$lastname = $_POST['lastname'];

$conn = mysql_connect('localhost', 'user', 'password');
mysql_select_db("database", $conn) or die("connection failed");
$query = "SELECT * FROM users WHERE city = '$city' AND lastname = '$lastname'";
$result = mysql_query($query, $conn);

$city = mysql_real_escape_string($_POST['city']);
$lastname = mysql_real_escape_string($_POST['lastname']);

echo $rowcount;
while ($row = mysql_fetch_row($result))
{
if ($rowcount == '0')
echo 'no results';
else
{
echo '<b>City: </b>'.htmlspecialchars($row[0]).'<br />';
echo '<b>Last name: </b>'.htmlspecialchars($row[1]).'<br />';
echo '<b>Information: </b>'.htmlspecialchars($row[2]);
}
}

mysql_close($conn);
?>

最佳答案

在向数据库发送查询之前,您必须使用 mysql_real_escape 字符串

关于php - 新手MySQL和php的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521807/

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