gpt4 book ai didi

php - 我想返回 MySQL 中的特定行,其列值是来自 php 表单的用户输入

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

这是我正在使用的代码。它仅返回 $isbn以 0 开头的查询。

不返回 isbn 值如 :09913456 的行。

PhpMyadmin 中的相同查询工作正常。

$isbn = $_GET["isbn"];
$query = 'SELECT * FROM crossword_data WHERE isbn LIKE '.$isbn;
$result = mysqli_query($con,$query);

while($row = mysqli_fetch_array($result))
{
echo $row['title'];
}

mysqli_close($con);
?>

最佳答案

请注意sql注入(inject):用户数据直接进入您的数据库!逃避它。否则每个人都可能减慢、读取、写入或清空您的数据。

您将输入视为数字,但您指的是字符串。数字不以 0 开头。

解决方案是

'SELECT * FROM crossword_data WHERE isbn LIKE "'.$isbn . '"'

关于php - 我想返回 MySQL 中的特定行,其列值是来自 php 表单的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16511230/

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