Php wampserver 2.2中的sql_num_rows()不工作给出错误
给出错误:sql_num_rows()。当我单击此链接时,它会将php网站发送给我。 我也尝试过mysql_fetch_array(),但这两个都不适合我。我必须设计登录页面,任何人都可以帮助我使用wampserver 2.2中的工作代码 login.phpPhp wampserver 2.2中的sql_num_rows()不工作给出错误,php,sql,wampserver,Php,Sql,Wampserver,给出错误:sql_num_rows()。当我单击此链接时,它会将php网站发送给我。 我也尝试过mysql_fetch_array(),但这两个都不适合我。我必须设计登录页面,任何人都可以帮助我使用wampserver 2.2中的工作代码 login.php 首先,我认为您的SQL语句中有一个问题: "SELECT * FROM `login_users` WHERE `username` = '$username' AND `password` = '$password'");
首先,我认为您的SQL语句中有一个问题:
"SELECT * FROM `login_users` WHERE `username` = '$username' AND `password` = '$password'");
这里的答案是错的。您应该删除它,因为列不使用它
而且apache可能需要知道如何使用php库
LoadModule php5_module /usr/lib/apache2-prefork/libphp5.so
这是必须放在apache conf文件中的库sourcetag。您还可以在wamp中使用以下工具测试PHP:
<?php
phpinfo();
phpversion();
?>
如果PHP处于活动状态,这将为您提供版本,如果不是,则提供PHP作为文本文件
所以我认为这应该有帮助。
Marc请试试这个
$sql=mysql\u查询(“从login\u用户
WHEREusername
='“$username.”和password
='“$password.”中选择*
或者打印您的查询,然后直接在mysql中运行,检查您的查询是否正确,因此首先在表结构中不知道密码。因此,请检查列是否具有相同的标记。
其次,sql查询不提供任何结果,返回值来自:
mysql\u查询将为false。这就是第二个例外的解释
因此,请更正查询,列密码(如果您发送列,我可以为您执行查询)。-马克·哈特曼(marc hartmann)你是如何初始化变量的$username
和$password
?为什么你只是在SQL查询中从登录用户中选择*进行测试,其中username=$username和(ROW\u NUMBER()OVER(ORDER BY column))>0$username=mysql\u转义字符串($\u POST['uname')$password=mysql_escape_字符串($_POST['pass']);看起来if/else块没有被一致地打开和关闭,这可能会导致问题,除非有更多的代码没有显示。我也使用了这个。将'username'='$username'更改为username='$username',它也会给出错误,如:mysql_num_rows(),带有链接它是发送给我到php网站的,它给出的是php版本5.3.5(2)mysql5.5.8(3)apache2.2.17。在PHP5.3.5中它是不可移植的。所以,我可以使用哪种方法。您好“user3771136”,我认为mysql_num_rows应该在PHP5.3.5中工作,但如果没有,您可以使用:mysqli_num_rows(),这是应该使用的版本,因为另一个版本已不推荐使用,不应该在应用程序中使用。Marcsir,看到这个链接上的错误了吗?我试过myqli_num_rows(),它也不起作用。所以首先,从表结构中不知道密码。因此,请检查列是否具有相同的标记。第二个原因是sql查询没有给出结果:mysql\u查询的返回值将为false。这就是第二个false所解释的:因此,请更正查询,列密码(如果您发送列,我可以为您执行查询)。先生,请查看此链接上的错误,您必须执行此操作“从login\u users
中选择*其中username
='$username'和password
='$password'”;然后检查$password的值;
"SELECT * FROM `login_users` WHERE `username` = '$username' AND `password` = '$password'");
LoadModule php5_module /usr/lib/apache2-prefork/libphp5.so
<?php
phpinfo();
phpversion();
?>