2017-02-12 5 views
0

私はちょうどPHPを学び始めて、私が関心のあるものを作るための古いガイドに従っていました。ガイド全体が古い非推奨のmysql関数を使用していたので、私はPHPでの私の小さな経験から取り組み、私自身。私はmysqliに移行することを決めました。これは、PDOと比較して簡単な選択肢のようでした。私のユーザーログインがきちんと機能していないことが分かるまで、すべてがうまくいくように見えました。ここで私はそれを持ってどのようにセットアップされている:私は、ログインを通じてパスワードを入力しようとするたびにMySQLIクエリを正しく使用してフェッチするにはどうすればよいですか?

$password = md5($_POST['user_password']); 
$sql = "SELECT * FROM users 
     WHERE user_email = '$user_email' 
     AND user_password = '$password'"; 
$result = mysqli_fetch_assoc($link->query($sql)); 

$_SESSION['user_id'] = $result['user_id']; 
$_SESSION['user_acl_id'] = $result['user_acl_control_id']; 
$_SESSION['user_first_name'] = $result['user_first_name']; 
$_SESSION['user_last_name'] = $result['user_last_name'];` 

は、それが正しいにもかかわらず、私は間違っていると言われます。私は私の問題は、この行以内である疑いがある:誰もが私を助けることができれば、私は感謝

$password = md5($_POST['user_password']); 

$sql = "SELECT * FROM users WHERE user_email = '$user_email' AND user_password = '$password'"; 
$result = mysql_fetch_assoc(mysql_query($sql)); 

$_SESSION['user_id'] = $result['user_id']; 
$_SESSION['user_acl_id'] = $result['user_acl_control_id']; 
$_SESSION['user_first_name'] = $result['user_first_name']; 
$_SESSION['user_last_name'] = $result['user_last_name']; 

$result = mysqli_fetch_assoc($link->query($sql)); 

ガイドは、もともとこのようにそれを持っていました!前もって感謝します!

答えて

1

それをこのよう

$result = mysqli_fetch_assoc(mysqli_query($con,$sql)); 

を与えるあなたの接続名で

+0

感謝を$conを交換してください!これは魅力的に機能しました! – user405892

+0

これは何を表示するのですか? 'echo $ result ['user_id'];'その行の後 – affaz

+0

@ user405892ようこそ:) – affaz

関連する問題