所以我的代码:
$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,静止”附近使用正确的语法
答案 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)";