2014-10-04 156 views
-1

警告:mysqli_query()预计至少2个参数,1 C中给出:\ Apache24 \ htdocs中\上线世界之窗\的index.php 27Recieving错误连接到数据库时

警告:mysqli_num_rows()预计参数1 mysqli_result,null在C:\ Apache24 \ htdocs \ TheWorld \ index.php中给出的第29行

警告:mysqli_query()需要至少2个参数,在C:\ Apache24 \ htdocs \ TheWorld \ index中给出1 .php on line 31

警告:mysqli_num_rows()期望参数1为mysqli_result,null中给出C:\ Apache24 \ htdocs \ TheWorld \ index.php,第33行

警告:mysqli_query()预计至少2个参数,1 C中给出:\ Apache24 \ htdocs中\上线55

.... 世界之窗\的index.php和我的代码是:

第27行:

$u_check = mysqli_query("SELECT username FROM users WHERE username='$un'"); 
上线29

$check = mysqli_num_rows($u_check); 
上线31

$e_check = mysqli_query("SELECT email FROM users WHERE email='$em'"); 

第33行:

$email_check = mysqli_num_rows($e_check); 

,并在第55行:

$query = mysqli_query("INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0','Write something about yourself.','','','no')"); 

是否有人可以帮忙吗?

+0

的可能重复的[mysqli的\ _query期望至少2个参数(http://stackoverflow.com/questions/8073278/mysqli-query-expects-at-least-2-parameters) – JasonMArcher 2014-12-30 18:30:01

回答

2

这条线,你必须改变

$u_check = mysqli_query("SELECT username FROM users WHERE username='$un'"); 

它应该是这个

$u_check = mysqli_query($connect,"SELECT username FROM users WHERE username='$un'"); 

而且同样适用于插入查询

那它应该是

$query = mysqli_query($connect,"INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0','Write something about yourself.','','','no')"); 

$connect是您用来连接数据库的变量。我不必说,你可能 具有不同的名称这个变化。

检查链接了解更多信息http://php.net/manual/en/mysqli.query.php

+0

同意,则必须连接数据库。 – Mehmet 2014-10-04 04:25:27

0

你应该通过数据库连接到“mysqli_query”功能。

例:

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 
$result = mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City"); 

http://php.net/manual/en/mysqli.query.php

0

连接:

$username= "user"; 
$password= "password"; 
$host= "ip local host"; 
$database= "databasename"; 

$sql1 = mysqli_connect("$host", "$username", "$password", "$database"); 

if(!$sql1){ 
    echo "error to connect server."; 
    die(); 
} 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

然后如果你想执行查询它应该是这样的。

$mysql = mysqli_query($sql1,"select * from table");