2013-10-01 49 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

相关问题