PHP不使用MySQL查询?

PHP不使用MySQL查询?,php,mysql,Php,Mysql,这是我经常使用的一个非常简单的MySQL查询,但不知怎么的,对于我的一个网站脚本来说,它就是不起作用。不仅仅是网页中的一个位置,还有多个区域,包括登录和内容提取。我检查了所有内容,包括我的站点是否正确连接到MySQL数据库服务器(因为注册成功,但登录失败)。我做了一个快速测试,看看它是否正常工作: $usrn=$_POST['username']; $pswd=$_POST['password']; $query = "SELECT * FROM users WHERE user='$usrn'

这是我经常使用的一个非常简单的MySQL查询,但不知怎么的,对于我的一个网站脚本来说,它就是不起作用。不仅仅是网页中的一个位置,还有多个区域,包括登录和内容提取。我检查了所有内容,包括我的站点是否正确连接到MySQL数据库服务器(因为注册成功,但登录失败)。我做了一个快速测试,看看它是否正常工作:

$usrn=$_POST['username'];
$pswd=$_POST['password'];
$query = "SELECT * FROM users WHERE user='$usrn' AND password='$pswd' DESC LIMIT 0,1";
$result = mysql_query($query);

$i=0;

while ($i < 1) {        
$usr=@mysql_result($result,$i,"user");
$psw=@mysql_result($result,$i,"password");
echo $usrn."|".$usr."|".$pswd."|".$psw;
$i++;
}
这意味着$usr和$psw上没有任何输出,通常在我的其他网站上工作

此外,当我包括以下内容时:

$num = mysql_numrows($result);
它会给我一条错误消息:

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /index.php on line 906

也许你的询问有问题。
尝试回显
$query
,并在mysql控制台或phpmyadmin sql控制台上运行它。它会告诉您的查询出了什么问题

也许您的查询出了什么问题。
尝试回显
$query
,并在mysql控制台或phpmyadmin sql控制台上运行它。它将告诉您的查询出了什么问题

问题在于在DESC和要传递给limit的参数之前没有order by:

...DESC LIMIT 0,1
这需要:

...ORDER BY user DESC LIMIT 10

另外,为了应用程序的安全性,我真的希望您不要像这样直接将输入的参数从表单传递到查询!请研究sql注入攻击和参数化。

问题在于在DESC和要传递到limit的参数之前没有order by:

...DESC LIMIT 0,1
这需要:

...ORDER BY user DESC LIMIT 10

另外,为了应用程序的安全性,我真的希望您不要像这样直接将输入的参数从表单传递到查询!请研究sql注入攻击和参数化。

哇,这段代码有很多地方不对劲。不仅是你,你最好希望little永远不要注册帐户。哇,这段代码有很多错误。不仅是你,你最好希望little永远不要注册帐户。