phpMyAdmin不允许将数字转换为十进制数?

时间:2014-05-04 20:48:10

标签: php mysql sql

所以我的代码:

$productname = $_GET['productname'];
$productprice = $_GET['productprice'];
$productimage = $_GET['productimage'];
$productcat = $_GET['cat'];

$query = "INSERT INTO $tbl_name ('name, img, price, category') VALUES ('$productname,   $productimage, $productprice, $cat')";

mysql_query($query);

$ productprice = 1.99,phpMyAdmin上的类型设置为十进制(2,2)。查询运行时,它不会放入db。我累了在db上运行作为SQL返回;

SQL查询:

INSERT INTO products( name, img, price, category ) 
VALUES (

black pens, 007.jpg, **1.99**, stationary
)

MySQL说:文档

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行的“笔,007.jpg,19,静止”附近使用正确的语法

2 个答案:

答案 0 :(得分:1)

问题在于之前的字符串数据。应该引用:

INSERT INTO products( name, img, price, category ) 
VALUES (

  'black pens', '007.jpg', 1.99, 'stationary'
)

答案 1 :(得分:0)

从查询中删除单引号

$query = "INSERT INTO $tbl_name (name, img, price, category) VALUES ($productname, $productimage, $productprice, $cat)";