2017-09-21 7 views
-1
if(!empty($username)&&!empty($password)) { 
    //following an old tutorial 
    $query = "SELECT `id` FROM `users` WHERE `Username`='$username' AND `Password`='$password_hash'"; 

    if($query_run= mysqli_query($link, $query)) { 
     $query_num_rows = mysqli_num_rows($query_run); 
      //tried most of solutions on the site not working 
     if ($query_num_rows==0) { 
      echo 'Invalid username/password combination'; 
     } 
     else if ($query_num_rows==1) { 
      //need sometihng to substitute the mysql_result 
      //its not working and iam not kinda ahnde with php 
      $user_id = mysql_result($query_run, 0, 'id');; 
      $_SESSTION['user_id'] = $user_id; 
      header ('Location: php.php'); 

     } 
    } 
} 
+3

Stackoverflowはペーストビンではありません、あなたの質問/スペル/フォーマットに少し努力してください。 –

答えて

0

mysqlは廃止予定されています。このmysql_resultラインcuzの、私のプログラムを実行するべきである、あなたがデータを取得するために、このコードを使用することができます 代わりにmysqliのを使用sometihng :

$query = "SELECT id FROM users WHERE Username='$username' AND Password='$password_hash'"; 
$result = mysqli_query($link, $query); 

if (mysqli_num_rows($result) > 0) { 
    while($row = mysqli_fetch_assoc($result)) 
    { 
     echo "id:" . $row["id"]; 
    } 
} else { 
    echo "No results found"; 
} 
+0

iamがあなたの答えを巧みに習得しましたが、予期せぬエラーが発生してプログラムエラーが発生しました – Refaie

+0

$ query = "SELECT' id' FROM 'users' WHERE' Username' = '$ username' AND 'Password' = '$ password_hash'"; \t \t $ result = mysqli_query($ link、$ query); \t \t \t(mysqli_num_rows($結果が== 0)){ \t \tは、 '無効なユーザー名/パスワードの組み合わせを' エコー場合。 \t \t \t}そうであれば(mysqli_num_rows($結果)> 0){ \t \tながら($行= mysqli_fetch_assoc($結果)){ \t \t \t $ USER_ID = "ID:"。 $ row ["id"]; \t \t $ _SESSION ['user_id'] = $ user_id; \t \t header( '場所:PHP.php'); } } //ここでそのエラーが発生しました – Refaie

関連する問題