我试图在创建的网站上创建销售(想想ebay),用户输入所有输入详细信息以创建出售能够的项目,点击按钮,所有的信息插入到数据库表'sellingitems'使用准备好的声明,现在我遇到的问题是我试图让用户的位置(州&郊区)细节表(用户),并插入与准备的声明,所有进入“sellingitems”使用saleState,SaleSuburb在sellingitems表中,我得到的错误是PHP/SQL从表单插入数据并使用准备好的语句插入另一个表中的数据
“致命错误:语句失败!您的SQL语法错误;请查看与您的MySQL服务器版本对应的手册,以获取正确的语法Ë附近“INSERT INTO sellingitems(项目ID,用户名,CATID,ITEMNAME,ItemDesc,ItemAmount,”在“
我希望这是明确的和可以理解的,我已经研究了很多时间,不能找到INSERT任何与2号线加入或其他方式来帮助我,请问我是否需要澄清任何事情,并提前感谢您的帮助!
$stmt = mysqli_prepare($conn, "INSERT INTO sellingitems (ItemID, UserID, CatID, ItemName, ItemDesc, ItemAmount, TimeFrame, ItemCond, Postage, Returns, SaleState, SaleSuburb)
SELECT State, Suburb FROM user WHERE UserID = '$UID'
VALUES ('',?,'',?,?,?, CURRENT_TIMESTAMP,?,?,?,State,Suburb)");
if ($stmt === false) {
trigger_error('Statement failed! ' . htmlspecialchars(mysqli_error($conn)), E_USER_ERROR);
}
$bind = mysqli_stmt_bind_param($stmt, 'issdsssss', $UID, $ItemName, $ItemDesc, $Amount, $ItemCond, $Postage, $Returns);
if ($bind === false) {
trigger_error('Bind param failed!', E_USER_ERROR);
}
$exec = mysqli_stmt_execute($stmt);
if ($exec === false) {
trigger_error('Statement execute failed! ' . htmlspecialchars(mysqli_stmt_error($stmt)), E_USER_ERROR);
}
if ($stmt == false) {
$response = "Sorry something went wrong. : ";
print_r($response);
print_r($stmt->mysqli_error);
print_r($stmt->error);
return;
} else {
$response = "Sale Created.";
print_r($response);
}
嗯,SQL语句是无效的,所以... –