2015-05-22 58 views
-5
Receive 3 Warnings: mysqli_query() for function create_tb(), first  parameters are "CREATE TABLE session id()" and "CREATE TABLE user()" on lines 151 and 170 haven't a clue what the second would be? 

還有線170上的mysqli_error()?警告:mysqli_query()至少需要2個參數,

錯誤

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\line 151 

警告:mysqli_query()預計至少2個參數,1在C中給出:\線170 警告:mysqli_error()期望的是1個參數,0在C中給出:\線170

enter code here 

function create_tb() 
{ 
// This function creates all the nessesary tables for database 
global $db_link, $host_name, $db_user,$db_password, 
$html_header, $html_footer, $db_name, $table_ads; 
$sql_query1=sql_create_tb(); 
$db_link = mysqli_connect($host_name, $db_user, $db_password); 
mysqli_query($db_link, $sql_query1);      

mysqli_query (" 
CREATE TABLE session_id (
id int(10) unsigned NOT NULL auto_increment, 
cookie varchar(255) NOT NULL default '', 
user_id int(10) NOT NULL default '0', 
last_request int(10) NOT NULL default '0', 
PRIMARY KEY (id), 
UNIQUE KEY id (id) 
)");              //line 151 

mysqli_query (" 
CREATE TABLE user (
id int(10) unsigned NOT NULL auto_increment, 
user_name text NOT NULL, 
email text NOT NULL, 
passwd text NOT NULL, 
tel text NOT NULL, 
fax text NOT NULL, 
city text NOT NULL, 
state text NOT NULL, 
ip text NOT NULL, 
category text NOT NULL, 
lastup_date int(10) NOT NULL default '0', 
member_date int(10) NOT NULL default '0', 
PRIMARY KEY (id), 
UNIQUE KEY id (id) 
)") or die (mysqli_error());        //line 170 

回答

0

您必須給db連接標識符作爲第一個參數。例如:

+0

錯誤的連接標識符不見了。錯誤解決了,謝謝 – retirement

0

的錯誤是很明確的:你需要2個參數: - 連接標識符 - 查詢。

E.g:

mysqli_query ($db_link, " 
CREATE TABLE session_id (
id int(10) unsigned NOT NULL auto_increment, 
cookie varchar(255) NOT NULL default '', 
user_id int(10) NOT NULL default '0', 
last_request int(10) NOT NULL default '0', 
PRIMARY KEY (id), 
UNIQUE KEY id (id) 
)"); 

沒有第一參數和mysqli函數不知道要使用哪個數據庫,使其顯示您在上面

相關問題