2016-11-25 10 views
-1

誰かが私の意味を理解するのを助けることができますか?私のコードを見て、間違いと私も彼のコードをコピーしようとしたと私はまだ警告:mysqli_real_escape_string()は、パラメータ1がmysqli、nullになることを期待しています

警告を得る:mysqli_real_escape_stringを()パラメータ1はmysqliのことを期待し、ライン上/home/daltonnapala/public_html/mysql/Grab.phpに与えられた はnull 15

警告:mysqli_query()は、/ home/daltonnapala/public_html/mにある を指定すると、パラメータ1がmysqli、nullになることを期待しています。ライン上YSQL/Grab.php 17

警告:mysqli_num_rowsは() ヌルすぐライン19

に/home/daltonnapala/public_html/mysql/Grab.phpで与えられ、パラメータ1はmysqli_resultされることを期待します私はちょっと、質問と回答のいくつかを読んで以来、変数や何かを持っていないことを考えると、これはパラメータ1がmysqliであることを期待していることを理解していますが、私はまだ完全に理解できません。エラー。ここで

は、サインアップページのための私のコードです:

<?php 

if (array_key_exists('email', $_POST) OR array_key_exists('password', $_POST)){ 

    if ($_POST['email'] == ''){ 

     echo "<p>Please put in your email!</p>"; 

    } else if ($_POST['password'] == ''){ 

     echo "<p>Please put in your Password!</p>"; 

    } else { 

     $query = "SELECT `id` FROM `users` WHERE email ='".mysqli_real_escape_string($link, $_POST['email'])."'"; 

     $result = mysqli_query($link, $query); 

      if(mysqli_num_rows($result) > 0){ 

       echo "<p>That email address has already been sign in</p>"; 

      } 

    } 

} 

$link = mysqli_connect("localhost", "examplebb", "kle]cwdum)#]", "examplebb"); 
if (mysqli_connect_error()) { 

die("Could not connect to database"); 

} 

?> 

<form method="post"> 

<input name="email" type="text" placeholder="Email"> 

<input name="password" type="password" placeholder="Password here"> 

<input type="submit" value="Sign up!"> 

</form> 
+2

あなたはそれを使用しようとしている*後にあなたが接続オブジェクト*を作成します。 mysqli_connect()をファイルの先頭に移動します。 – Qirel

+0

私の一日を救ってくれてありがとう。私は自分のコードで何が間違っているのか把握しようと1週間も無駄にしなければならないと思った。 –

答えて

0

あなたはmysqliのコマンドを実行した後、$のリンクを定義しているように私には思えます。 mysqliコマンドを実行する前にまず$ linkを定義する必要があります。したがって、右のPHPタグの後に、ファイルの先頭に以下の行を入れて、それが助けかどうかを確認してみてください。

$link = mysqli_connect("localhost", "examplebb", "kle]cwdum)#]", "examplebb"); 
if (mysqli_connect_error()) { 

die("Could not connect to database"); 
+1

私は人を助けてくれてありがとう、それも今でも働く。 –

関連する問題