ログインをしたいが、エラーが表示され続ける。 SQLのSELECTフォームをチェックして同じことを試みますが、問題はまったく解決しません。誰かが私を助けてくれたらとてもいいです。データベースはすでに接続されており、すぐに使用できます。SQL SELECTコマンドの一般的な問題
これは誤りである:はmysql_num_rows()は、パラメータ1は、Cで指定されたリソース、boolean型であることを期待:ライン上の\ XAMPP \ htdocsに\ UNIWIXの\ login.php 14
これはコードである:
if(isset($_POST['submit'])){
$email = mysql_escape_string($_POST['email']);
$password = mysql_escape_string($_POST['password']);
$sql = mysql_query("SELECT * FROM users WHERE email='$email' AND password = '$password' ");
if(mysql_num_rows($sql) > 0){ (line 14)
echo "you are now logged in";
exit();
}else{
echo 'wrong email or password';
}
}
まず、MySQLi/PDOに変更する必要があるのは、償却された技術です(http://php.net/manual/en/mysqlinfo.api.choosing.php –
を参照してください)。 SQLインジェクション参照:https://en.wikipedia.org/wiki/SQL_injection – UnkwnTech
あなたがmysql_queryに接続していると言ったら、$ conオブジェクトを3回通してください – RohitS