首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话中没有插入数据库语法错误。

会话中没有插入数据库语法错误。
EN

Stack Overflow用户
提问于 2016-06-15 09:23:10
回答 2查看 40关注 0票数 0

我的表格资料:

代码语言:javascript
复制
<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>

我的订购功能:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2016-06-15 09:31:43

您只需添加查询值的引号即可。

代码语言:javascript
复制
$query = query("INSERT INTO orders(order_product) VALUES('$ordered_product')");
票数 0
EN

Stack Overflow用户

发布于 2016-06-15 09:33:34

替换

代码语言:javascript
复制
$query = query("INSERT INTO orders(order_product) VALUES($ordered_product)");

使用

代码语言:javascript
复制
$query = query("INSERT INTO orders(order_product) VALUES('$ordered_product')");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37831307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档