2014-12-19 70 views
0

下面是代碼數據插入 - 捕獲的致命錯誤:類mysqli_result的對象不能被轉換成字符串

<?php 

require_once 'connection.php'; 

IF($_POST) 
{ 
$con = mysqli_connect($myServer, $myUser, $myPass); 

if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysqli_select_db($con, $myDB) 
or die('Could not select DB'); 

$card_name = $_POST["Cname"]; 
$card_set = $_POST["Cset"]; 
$card_quantity = $_POST["Cquantity"]; 

$card_name = mysqli_real_escape_string($con, $card_name); 
$card_set = mysqli_real_escape_string($con, $card_set); 
$card_quantity = mysqli_real_escape_string($con, $card_quantity); 


$convert_name_query = "SELECT Nid FROM cards WHERE Nname = '".$card_name."'"; 
$convert_set_query = "SELECT Ncode FROM sets WHERE Nname = '".$card_set."'"; 

$convert_name = mysqli_query($con, $convert_name_query); 
$convert_set = mysqli_query($con, $convert_set_query); 

$query = "INSERT INTO inventory (Nid, Nset, Nqauntity) VALUES ($convert_name, $convert_set,  $card_quantity);"; 

IF (mysqli_query($con, $query)) { 
    echo "New cards added to inventory"; 
} else { 
echo "Error: " . $query . "</br>" . mysqli_error($con); 
} 

mysqli_close($con); 



} 

即時得到在線路這個錯誤37 捕獲的致命錯誤:類mysqli_result的對象無法轉換爲字符串addinv.php在線39

這是該行

$query = "INSERT INTO inventory (Nid, Nset, Nqauntity) VALUES ($convert_name, $convert_set, $card_quantity);"; 

我一直工作在這一段時間,我看不到米解決它。我問我的朋友太(沒有幫助,他知道ASP和PHP不

+0

'$ convert_name'和'$ convert_set'是PHP MySQL的結果資源,不能將它們插入到字符串查詢中,您需要使用'mysqli_fetch_array()'或類似的第一個。 – 2014-12-19 03:55:28

+0

'mysql_error()'=>'mysqli_error($ con)'和可能的錯字「Nqauntity」,可能應該讀作「Nquantity」。另外,如果你的值是字符串,用引號括起來。 – 2014-12-19 03:59:41

+0

@HoboSapiens好吧,如果是這樣的話,這項工作? $ C_name = mysqli_fetch_array($ convert_name); $ C_set = mysqli_fetch_array($ convert_set); – Karma 2014-12-19 04:18:24

回答

-1

你必須用引號包裹查詢中的變量:

$query = "INSERT INTO inventory (Nid, Nset, Nqauntity) 
         VALUES ('$convert_name', '$convert_set', '$card_quantity')"; 

如果你想利用mysqli使用準備語句

+0

只與外設相關。看看分配給'$ convert_name'和'$ convert_set'的是什麼。 – 2014-12-19 04:01:38

+0

感謝downvote。 – Verhaeren 2014-12-19 04:02:15

相關問題