【问题标题】:Having some problems with sql (Invalid parameter number: parameter was not defined)sql有一些问题(参数号无效:参数未定义)
【发布时间】:2021-12-15 12:02:29
【问题描述】:

我正在编写一个小型 php 项目,但遇到了一些 sql 问题。 我知道失败消息告诉我什么,但我在编写的代码中找不到问题。

        $cart_product_id = 2;
        $cart_product_amount = 1;
        $new_order_id = 478478;
        $userid = 1;
        $cart_product_price_stk = 15;
        $product_shipping_comment = "no_comment";

        $statement = $pdo->prepare("INSERT INTO `orders` (`productid`, `amount`, `order_id`, `userid`, `price_pro_stück`, `user_shipping_comment`) VALUES (:productid, :amount, :order_id, :userid, :price_pro_stück, :user_shipping_comment);");
        $result2 = $statement->execute(array('productid' => $cart_product_id, 'amount' => $cart_product_amount, 'order_id' => $new_order_id, 'userid' => $userid, 'price_pro_stück' => $cart_product_price_stk, 'user_shipping_comment' => $product_shipping_comment));

请帮帮我,我现在吓坏了,哈哈

【问题讨论】:

  • 我认为非标准字符有问题,price_pro_stück 可能是问题。

标签: php mysql sql


【解决方案1】:

如果你使用德语 ü,Php 与起搏器有问题

将其从 :price_pro_stück 更改为 :price_pro_stueck 将解决问题

    $statement = $pdo->prepare("INSERT INTO `orders` (`productid`, `amount`, `order_id`, `userid`, `price_pro_stück`, `user_shipping_comment`) VALUES (:productid, :amount, :order_id, :userid, :price_pro_stueck, :user_shipping_comment);");
    $result2 = $statement->execute(array('productid' => $cart_product_id, 'amount' => $cart_product_amount, 'order_id' => $new_order_id, 'userid' => $userid, 'price_pro_stueck' => $cart_product_price_stk, 'user_shipping_comment' => $product_shipping_comment));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多