私のウェブページで管理者のログインに取り組んでいます。ちょっと古いチュートリアルに従っていて、MYSQLI用に更新しようとしています。彼のビデオでは、すべてが完璧に機能しています。しかし、私にとっては..
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty($password)) {
echo "<p class='warn'>Oops!</p>";
} else {
$checklogin = mysqli_query(" SELECT id FROM admins WHERE username='$username' AND password='password' ");
if(mysqli_num_rows($checklogin) == 1){
echo "You can log in.";
} else {
echo "Oops";
}
}
}
そして
Warning: mysqli_query() expects at least 2 parameters, 1 given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 29
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 31
を呼び出すにmysqli_query()
は、最初のパラメーターがデータベースへの接続である必要があります。これは、の間に返されmysqli_connect()
ます。それがあなたの最初の警告です。
equalsmysqli_query()
の戻り値への接続を提供しなかったため、ここで2番目の警告が発生します。成功したクエリからの結果セットを期待します。$checkLogin
null
mysqli_num_rows()
これがあなたの修正です:
$connection = mysqli_connect("host", "user", "pass", "yourDB");
$result = mysqli_query($connection, "SELECT some, fields FROM YourTable WHERE something = 'this'");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加