gpt4 book ai didi

php - 带有由 php 调用的变量的 SQL 查询问题

转载 作者:行者123 更新时间:2023-12-01 00:34:57 26 4
gpt4 key购买 nike

我在 php 中编写了一个 SQL 查询来检查名称,但它不起作用。

我没有假设如何修复它,但我认为这只是语法错误。

$username = $_POST["username"];

$nameCheckQuery = "SELECT username FROM users WHERE username '" . $username . "';";
$nameCheck = mysqli_query($db, $nameCheckQuery) or die("2: Name check query failed");

I receive error log on query.

最佳答案

它失败的原因可能是因为您在 username 之后缺少一个 =

此代码对 SQL 注入(inject)开放,您应该使用准备好的语句。

最基本的准备语句看起来像这样:

$stmt = $db->prepare("SELECT * FROM users WHERE username = ?");

$username = $_POST['username'];

$stmt->bind_param('s', $username);

$result = $stmt->execute();

关于php - 带有由 php 调用的变量的 SQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510283/

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