下面是代碼數據插入 - 捕獲的致命錯誤:類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不
'$ convert_name'和'$ convert_set'是PHP MySQL的結果資源,不能將它們插入到字符串查詢中,您需要使用'mysqli_fetch_array()'或類似的第一個。 – 2014-12-19 03:55:28
'mysql_error()'=>'mysqli_error($ con)'和可能的錯字「Nqauntity」,可能應該讀作「Nquantity」。另外,如果你的值是字符串,用引號括起來。 – 2014-12-19 03:59:41
@HoboSapiens好吧,如果是這樣的話,這項工作? $ C_name = mysqli_fetch_array($ convert_name); $ C_set = mysqli_fetch_array($ convert_set); – Karma 2014-12-19 04:18:24