我的表格资料:
<form role="form" method="post" enctype="multipart/form-control">
<div class="form-group">
<textarea name="order_product" class="form-control" ><?php
echo isset($_SESSION['item_name']) ? $_SESSION['item_name'] : $_SESSION['item_name'] = " ";
?></textarea>
</div>
<button type="submit" name="checkout" class="btn btn-primary btn-lg">Checkout</button>
</form>我的订购功能:
function place_order(){
if(isset($_POST['checkout'])) {
$ordered_product = escape_string($_POST['order_product']);
$query = query("INSERT INTO orders(order_product) VALUES($ordered_product)");
$last_id = last_id();
confirm($query);
redirect("../public/thank_you.php");
}
}它显示错误:
查询FAILEDYou语法出现错误;请检查与MariaDB服务器版本相对应的手册,以获得在第1行“1-2产品3-2”附近使用的正确语法。
产品1产品3
发布于 2016-06-15 09:31:43
您只需添加查询值的引号即可。
$query = query("INSERT INTO orders(order_product) VALUES('$ordered_product')");发布于 2016-06-15 09:33:34
替换
$query = query("INSERT INTO orders(order_product) VALUES($ordered_product)");使用
$query = query("INSERT INTO orders(order_product) VALUES('$ordered_product')");https://stackoverflow.com/questions/37831307
复制相似问题