2016-03-17 107 views
2

我的PHP腳本存在問題。當我運行該腳本,它顯示了一個錯誤:PHP中的MySQLi查詢錯誤

mysqli_query() expects at least 2 parameters, 1 given

的錯誤是在這一行:

$result=mysqli_query($selectQuery); 

我的腳本如下:

global $conn; 
$prod_cat_names = "'" . str_replace(",", "','", $values["prod_cat"]) . "'"; 

/* Select Query as SELECT from previous example: */ 
$selectQuery = 
" 
    SELECT sup_id, sup_name, sup_prod_name, sup_contactperson, sup_email, ".$values["tender_id"]." 
     FROM view_rfq_suppliersmerge 
    WHERE sup_prod_name IN ({$prod_cat_names}) 
    GROUP BY sup_name 
"; 

/* Perform the query: */ 
$result=mysqli_query($selectQuery); 
//$result = $db->query($selectQuery); 
//$result->setFetchMode(PDO::FETCH_ASSOC); 


$insertQuery = array(); 

/* Process result and pre-fill Insert Query: */ 
while($row=db_fetch_array($result)) 
{ 
    $insertQuery[] = "'" . implode("', '",$row) . "'"; 
} 

/* Format INSERT Query: */ 
$insertQuery = 
" 
INSERT INTO rfq_suppliers 
      (sup_id, sup_name, sup_product, sup_contactperson, sup_contactperson_email, tender_id) 
      VALUES 
      (' 
      . implode('), (', $insertQuery) 
      ') 
"; 

/* Perform INSERT Query: */ 
db_exec($insertQuery,$conn); 
+0

添加db鏈接作爲第一個參數。您需要提供數據庫鏈接作爲第一個參數。閱讀手冊http://php.net/manual/en/mysqli.query.php –

+2

你甚至讀過錯誤信息嗎? –

+0

是的,我沒有,無法解決,這就是爲什麼張貼在這裏 –

回答

3

你要鏈接到數據庫連接來執行對數據庫的查詢。

$result=mysqli_query($conn,$selectQuery); 
3

將db鏈接添加爲第一個參數。錯誤是不言自明的 -

"mysqli_query() expects at least 2 parameters"

您需要提供數據庫連接變量作爲第一個參數。 Read manual

基於您的代碼,這種替換:

$result=mysqli_query($conn, $selectQuery); 
+0

哈哈@Muhammed M.-已發佈,:) – gavgrif

+0

:)是啊,我在評論中首先添加,然後正在處理我的答案,看起來你也發佈了它。看,我的評論是第一張貼在這裏。 –

+0

它在這裏的比賽發佈最快!讓我們保持鋒利,並在腳趾上...... :) – gavgrif

0

連接變量是mysqli_query第一個參數。請試試這個。

$result=mysqli_query($conn,$selectQuery); 
+0

是啊thanx ..有人指導我,我解決了它。 Thanx再次 –

+0

沒問題。快樂編碼:) –