2017-01-04 3 views
-1

enter image description heremysql_real_escape_stringの、クエリので、ここで

include("lib/config.php"); 
include("lib/mysql.php"); 

if ($_GET['action'] == "loginsignup") { 
    $error = ""; 
    if(!$_POST['email']) { 
     $error = "an email address is needed"; 
    } else if(!$_POST['password']) { 
     $error = "a password is needed"; 
    } else if (filter_var($_POST['email'],FILTER_VALIDATE_EMAIL) === false) { 
     $error = "please enter a valid email address"; 
    } 

    if ($error != "") { 
     echo $error; 
     exit(); 
    } 

    if($_POST['loginactive'] == "0") { 
     $query = "SELECT * FROM 'users' WHERE email = '".mysql_real_escape_string($link, $_POST['email'])."' LIMIT 1 "; 
     $result = mysql_query($link,$query); 

     if(mysql_num_rows($result) == 0) $error = "that email address is already taken."; 
    } 

    if ($error != "") { 
     echo $error; 
     exit(); 
    } 
} 

行の数は、エラーがあるかどうかを確認しようとしているコードイムであり、同じ1つのザッツアップ署名されている私のデータベース内のメールがあればそう、リソースが与えられた

mysql_real_escape_string()は、パラメータ1が文字列であることを期待し、これらのエラーを取得イム

mysql_query()は、パラメータ1が文字列であることを期待し、リソースが

に与えられましたどの変数を引数として

mysql_num_rows()は、パラメータ1が

に与えられたリソースはnullであることを期待し、私は本当に私はmysqliのとMySQLで行ったり来たりしようと、彼らの両方が同じエラー

+0

変数$ linkを設定していますか? – avilac

+0

良い神様、使用している機能のドキュメントを_read_してもらえましたか? http://php.net/manual/de/function.mysql-real-escape-string.phpあなたは引数の順序を入れ替えました! – arkascha

+0

また、そのドキュメントを読んでいるうちに_huge_は廃止予定の警告を読むことに気づくべきです。それは理由があります! – arkascha

答えて

0

を持っているあなたは渡していますmysql_real_escape_string()に宣言または初期化されているため、予期しない結果が返され、mysql_query()& mysql_num_rows()は予期しないパラメータを受け取りません。

希望すると助かります!

関連する問題