0

我不是专家,我正在尝试在 Microsoft 的 webmatrix 中使用 php 5.4.9 为网站做一个简单的登录系统。我似乎正确地完成了 connect.php 文件。但是此 login.php 文件中的第二个 IF 指令中的内容有问题,数据库已连接并正确选择,但是当我使用数据库表“Tmembers”中的有效信息登录时,程序跳转到“you r 不是会员,请登录”当它应该说“您已成功登录”时,这是代码请帮助我:

<?php

session_start();
$user = $_POST['user'];
$pwd = $_POST['pwd'];
include "connect.php";


if ($user && $pwd){

// infos provided
$queryget=mysql_query("SELECT * FROM Tmembers WHERE user='$user' AND pwd='$pwd'");
$numrows=mysql_num_rows("$queryget");

     if ($numrows !=0){
                        $_SESSION['user'] =$user;
                        echo "you have successfully logged in .";
                      }

     else echo "you r not a member, please sign in  ";
                   }

                    else{
                            echo "you didn't enter any entries !!!";
                            include "connect.php";
                         }
?>
4

1 回答 1

0

您将变量$queryget作为字符串传递给mysql_num_rows()

请参阅PHP 手册参考中的mysql_num_rows()

你在哪里

$numrows=mysql_num_rows("$queryget");

一定是

$numrows=mysql_num_rows($queryget);

或者 $numrows 在 if 中将始终评估为 false。

很重要

请记住,不推荐使用mysql_*函数!

此扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用MySQLiPDO_MySQL扩展。

在继续之前,请选择其中一个并替换代码中的所有 mysql_* 函数。

于 2013-11-06T15:16:55.617 回答