2016-04-09 7 views
-3

下のコードは私のエラーを見つけるために助けてください。以下、私が mysql_num_rows()は、パラメータ1がリソースであることを期待しています。行10のC: xampp htdocs logincode login.phpに指定されたブール値

mysql_num_rows()は、パラメータ1は、リソース、C:\xampp\htdocs\logincode\login.php on line 10に指定したbooleanここでラインがノーであることを期待

のエラーを発見しています。この中に私のコードです。 10:(はmysql_num_rows($実行)== 1){

<?php 
    session_start(); 
    require 'config.php'; 
    if (isset($_POST['login'])) { 
     $username = $_POST['username']; 
     $password = $_POST['password']; 
     if (!empty($username) && !empty($password)){ 
      $select = "SELECT * FROM user WHERE username = '$username' AND password  =  '$password'"; 
      $execute=mysql_query($select); 
      if(mysql_num_rows($execute)==1){ 
       $_SESSION['username'] = $username; 
       header("Location: index.php"); 
       exit(); 
      } 
      else{ 
       echo "Please enter valid username and password!!!"; 
      } 
     } 
     else{ 
      echo "Please enter username and password first!!!"; 
     } 
    } 
?> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Login Here</title> 
</head> 
<body> 
    <form action="" method="post" name = "loginfrm"> 
     <label for="username">Username:</label> 
     <input type="text" name="username" id="username"> 
     <br><br> 
     <label for="password">Password:</label> 
     <input type="password" name="password" id="password"> 
     <br><br> 
     <input type = "submit" value = "Login" name = "login"> 
    </form> 
</body> 
</html> 

場合は、私は私のクエリ

答えて

0

を解決するために助けてください、私は、エラーがあなたのSQLクエリ自体にあると思います。

てみデバッグ:

$select = "SELECT * FROM user WHERE username = '".$username."' AND password='".$password."'"; 
$execute = mysql_query($select) or die(mysql_error()); // This should print an error if SQL syntax is wrong. 

は、この情報がお役に立てば幸いです。

関連する問題

 関連する問題