gpt4 book ai didi

PHP MySql Select 语句不工作...有什么建议吗?

转载 作者:可可西里 更新时间:2023-11-01 07:21:10 26 4
gpt4 key购买 nike

[更新] 新代码“sql_real_escape_string()”
[更新] 如果有人想查看该网站,请访问 Test site
[更新] while 代码通过 echo 显示任何结果

大家好,

我看了很多关于这个问题的帖子,但就是无法理解为什么下面的代码不起作用:

    $username = $_POST['username'];

// get the record of the user, by looking up username in the database.
$query = sprintf("SELECT UserName, Password FROM userlogin WHERE UserName='%s'", mysql_real_escape_string($username));

$result = mysqli_query($dbc, $query) or
die ("Error Querying Database for: " . $query .
"<br />Error Details: " . mysql_error() . "<br/>" . $result);

while ($row = mysqli_fetch_assoc($result))
{
Echo($row['UserName']);
}

代码似乎是正确的...数据库运行良好(用于输入目的)并且连接是使用 require_once('databaseconnection.php') 应用的共享连接;这适用于事物的注册方面。

像往常一样,我确信这是我忽略的简单事情,但我一生都看不到它!

我没有从 myssql_error() 中收到任何错误消息,它只是空白。

如有任何帮助,我们将不胜感激。

问候

最佳答案

检查您尝试查询的用户名,因为它可能是空的。您真的使用后请求来运行该脚本吗?你如何验证它不起作用?查询后 $data 做什么?

如果似乎什么都没发生,很可能您的查询没有匹配任何记录。检查您要查找的用户名的空格和大小写。

注意这些警告:

  • 在 sql 中使用之前,使用准备好的语句或至少对任何用户输入进行 sql 转义。
  • 不要在严肃的代码中仅仅为了调试而使用 die。

关于PHP MySql Select 语句不工作...有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168123/

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