gpt4 book ai didi

php - 网页设计PHP SQL查询问题

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:47 24 4
gpt4 key购买 nike

这是我的 function.php 文件中的函数之一。现在我只是试图让它输出 1 或 0,具体取决于用户名是否在 MYSQL 数据库中。

function retrieve_single($col, $table, $item, $con) {
require_once('include/global.php');

$sql = "SELECT * FROM users WHERE username = Username1";
$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
if ($conn->connect_error) {
trigger_error('Database connection failed: '.$conn->connect_error, E_USER_ERROR );
}
$rs=$conn->query($sql);

if($rs === false) {
trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR);
} else {
$rows_returned = $rs->num_rows;
echo $rows_returned;
}
}

我一直在改变东西,试图弄清楚它有什么问题,我只知道这是一个我不断收到的 sql 错误。截至目前,由于试图找出问题所在,我在没有变量的情况下编写了它。

global.php:

$DBServer = 'localhost'; $DBUser   = 'root'; $DBPass   = ''; $DBName   = 'social';

谁能帮帮我!我知道问题很简单,因为这是我第一次遇到这个问题

最佳答案

你说你得到但你没有向我们展示的错误是由以下原因造成的:

WHERE username =  Username1 ";
^ ^ // missing quotes

它需要在 Username1 周围加上单引号

即:

WHERE username = 'Username1'";

如果您还没有这样做,请将错误报告添加到您的文件顶部,这将有助于生产测试。

error_reporting(E_ALL);
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

关于php - 网页设计PHP SQL查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23972038/

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