error_reporting(0);  
$mysql_servername = "127.0.0.1";   
$mysql_username = "root";   
$mysql_password ="root";    
$mysql_database ="t_user";  //数据库名if(isset($_POST['Submit'])){
    mysql_connect($mysql_servername , $mysql_username , $mysql_password);
    mysql_select_db($mysql_database);  
    mysql_query("SET NAMES 'gbk'");
    $tname=$_POST['txt_user'];  
    $tpassowrd=$_POST['txt_password'];  
    if ($tname && $tpassowrd){  
    $sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";  
    $res = mysql_query($sql);  //能不能打印这条sql记录出来.
    $rows=mysql_num_rows($res);   // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?   
   if($rows){         //什么时候执行这if语句中?
      echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
      echo "<script>window.location.href='Index_STR.php';</script>";
      exit;  
      }  
      echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";  
    }
    else
    {  
    echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";  
    }
}我现在这段代码,当我输入错误的用户名和密码,它会提示"用户名密码错误"         ----这里提示正确
                当我输入正确的用户名和密码,它却提示用户名密码不能为空?      ----这里提示错误?

解决方案 »

  1.   

      $sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";   
      echo $sql;   //打印这条sql记录出来.
      $res = mysql_query($sql); //能不能打印这条sql记录出来.
      $rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?int mysql_num_rows -- 取得结果集中行的数目 是返回行数  if($rows){ //什么时候执行这if语句中?  结果集不为0的时候
      

  2.   


    <?php 
    error_reporting(0);   
    $mysql_servername = "127.0.0.1";   
    $mysql_username = "root";   
    $mysql_password ="root";   
    $mysql_database ="t_user"; //数据库名if(isset($_POST['Submit'])){
      mysql_connect($mysql_servername , $mysql_username , $mysql_password);
      mysql_select_db($mysql_database);   
      mysql_query("SET NAMES 'gbk'");
      $tname=$_POST['txt_user'];   
      $tpassowrd=$_POST['txt_password'];   
      if ($tname && $tpassowrd)
    {   
      $sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";   
      $res = mysql_query($sql); //能不能打印这条sql记录出来.
      $rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?   
      if($rows)
    { //什么时候执行这if语句中?
      echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
      echo "<script>window.location.href='Index_STR.php';</script>";
      exit;   
     }
     else
    {
     echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";   
    }
     
      }
      else
      {   
      echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";   
      }
    }
    ?>这样看看有没有问题
      

  3.   


    if ($tname && $tpassowrd){   
      $sql = "SELECT * FROM t_user WHERE cUserID = '$tname' and password='$tpassowrd'";   
      echo $sql;//这是输出sql语句的,放在SQL中看能不能执行
      $res = mysql_query($sql); //能不能打印这条sql记录出来.
      $rows=mysql_num_rows($res); // 请问这里返回的是什么?如果sql 记录有有记录返回是不是记录集的行数?
      //$rows得到的是你SQL执行响应的记录条数,如果没有,返回0   
      if($rows){ //什么时候执行这if语句中?如果$rows 不等于0 则执行这里
      echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
      echo "<script>window.location.href='Index_STR.php';</script>";
      exit;   
      }   
      echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";   
      }
      else
      {   
      echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";   
      }
      

  4.   

     登录按钮功能调试出来啦  在我的Html界面上还有一个“注册”按钮,怎么才能触发它哦?
      

  5.   

    <input type="button" value="注册" onclick="window.location.href=./register.php"/>
    跳转到到register.php页面 后 通过提交按钮进行操作