2013-10-01 50 views
-2

我的錯誤信息mysqli_query()預計參數1是mysqli的,在

空給出

警告:mysqli_query()預計參數1是mysqli的,空在/ home/orikina /的public_html/peacce給出 /上線的PHP/peacce.sys.php 30

警告:mysqli_num_rows()預計參數1被mysqli_result, 空在/home/orikina/public_html/peacce/php/peacce.sys.php給定上 線31

我的代碼:

$usernameCheck = mysqli_query($myCon, "SELECT * FROM `users` WHERE `username` = 'username'"); 
      if (mysqli_num_rows($usernameCheck) > 0) 
      { 
       mysqli_query($myCon, "INSERT INTO users (username, password, email) 
        VALUES ('$username', '$passwordReal', '$email')") 
        or die(); 
       $usernameCheck = mysqli_query($myCon, "SELECT * FROM users WHERE `username` = 'username'"); 
       if (mysqli_num_rows($usernameCheck) > 0) 
       { 
        header("location: ../register.php?data=registerSuccess"); 
       } 
       else 
       { 
        header("location: ../register.php?data=registerError&&refine=3"); 
       } 
      } 
+2

你在哪裏初始化'$ myCon'? – immulatin

+0

只是發佈代碼和錯誤消息不是一個很好的問題。你嘗試過自己調試嗎?你嘗試過搜索嗎? –

+0

@RocketHazmat是的,我有45分鐘的截止日期,我需要幫助。我真的不知道該問什麼,因爲我不知道我想要什麼。 –

回答

1

您還沒有初始化$myCon或有連接時出錯。您應該添加錯誤報告連接失敗時,或創建一個像這樣的mysqli連接:

<?php 
$myCon = new mysqli("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if ($myCon->connect_errno) { 
    printf("Connect failed: %s\n", $myCon->connect_error); 
    exit(); 
} 

$usernameCheck = mysqli_query($myCon, "SELECT * FROM `users` WHERE `username` = 'username'"); 
.... 

PHP文件創建的mysqli連接:http://www.php.net/manual/en/mysqli.quickstart.connections.php

+0

我之前在文件中啓動了連接,對於假設情報抱歉@immulation –

+0

那麼你的錯誤信息是說你沒有。當您進入'$ usernameCheck'時,您的'$ myCon'爲null。你確定變量的命名始終是一樣的嗎?就像之前的'$ myConn'一樣?如果您希望我們查看它,您可以發佈更多代碼 – immulatin

相關問題