2014-10-04 4 views
-1

Warning: mysqli_query() ожидает, по меньшей мере, 2 параметра, 1 приведены в C: \ Apache24 \ HTDOCS \ TheWorld \ index.php в строке 27ошибки ПОЛУЧАТЬ при подключении к базе данных

Предупреждение: mysqli_num_rows() ожидает параметр 1 для mysqli_result, null, заданного в C: \ Apache24 \ htdocs \ TheWorld \ index.php в строке 29

Предупреждение: mysqli_query() ожидает как минимум 2 параметра, 1 задано в C: \ Apache24 \ htdocs \ TheWorld \ index .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 \ TheWorld \ index.php в строке 55

.... и мой код был:

на линии 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

ответ

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

должно быть это

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

$connect - это переменная, которую вы использовали для связи с базой данных. Я не должен сказать, что вы можете иметь другое имя для этого varaible.

проверить ссылку для получения дополнительной информации http://php.net/manual/en/mysqli.query.php

+0

согласен, вы необходимо подключить базу данных. – Mehmet

0

Вы должны пройти соединение с базой данных для функции «mysqli_query».

Ex:

$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"); 
Смежные вопросы