Php,PDO SQLSTATE [HY093]:参数号无效

时间:2016-08-04 18:06:07

标签: php pdo

使用 PDO 预处理语句时,此查询不起作用:

INSERT INTO `cart` (price,total) VALUES (20,31.98);

但这很好用

INSERT INTO `cart` (price,total) VALUES (20,"31.98");

只要我将十进制值转换为字符串,它就可以正常工作,但除此之外我还没有

  

SQLSTATE [HY093]:参数号无效。

这是某种类型的错误吗?我正在使用 php 5.6 MySql 5.7

1 个答案:

答案 0 :(得分:1)

将两个值分配给变量时,根本不会出现问题。

   $price = 20;
   $total = 30.98; 
   INSERT INTO `cart` (price,total) VALUES ($price, $total);

让我知道这是如何运作的!祝你好运。