簡體   English   中英

為什么我的AJAX調用不會插入數據庫?

[英]Why won't my AJAX call insert to the database?

我有一個ajax函數,用於在數據庫中存儲信息。 成功消息在控制台日志中消失,但實際上沒有任何存儲。 有任何想法嗎?

如果要我打開錯誤消息,請告訴我確切的操作方法以及在哪個文件中。

AJAX(單擊按鈕即可關閉)

 var id = ranNum;
    //.cart-content is an item inside a shopping cart
    $('.cart-content').each(function() {
        //I know this is not the best way to grab data, but for now it's what I have to do
        var item = $(this).find('.item').text();
        var price = $(this).find('.price').text();

        //These return the proper text, so I'm grabbing the information fine.
        console.log("id: " + id);
        console.log("item: " + item);
        console.log("price: " + price);

        $.ajax({
            url : '../controllers/insertOrder.php',
            //I even added extra letters just in case I couldn't use the same word twice.
            data: {idd: id, itemm: item, pricee: price},
            type : 'POST',
            success : function(){console.log("success");},
            error : errorHandler
        });

    });

insertOrder.php(路徑正確)

<?php
require_once '../../models/database.php';
require_once 'Order.php';

$order = new Order;
$order->insertOrder($_POST['idd'], $_POST['itemm'], $_POST['pricee']);

Order.php

class Order{

    public function __construct() {

    }

    public function insertOrder ($id, $item, $price) {

        $db = Dbclass::getDB();
        $query = "INSERT INTO orders (order_id, order_item, order_price)
               VALUES(:id, :item, :price)";          

        $statement = $db->prepare($query);
        $statement->bindParam(':id', $id, PDO::PARAM_INT, 11);
        $statement->bindParam(':item', $item, PDO::PARAM_STR, 50);
        $statement->bindParam(':price', $price, PDO::PARAM_STR, 10);

        $statement->execute();

    }

}

弄清楚了。 我的insertOrder.php文件中的數據庫路徑不正確。 天哪!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM