我想将我的值存储到db。另外我想上传一张图片。我的插入查询如下。它不起作用。
$query = mysql_query("insert into designingoption set name='$name1',positionCode='$pos',assetType='$ass',price='$price',createdOn='$createdon',lastModifiedOn='$laston',lastModifiedBy='$lastby')",$con);
此处name = $ name是我的图片上传字段..
答案 0 :(得分:0)
不确定什么不起作用,但是,我有一个非常好的想法,因为你在$变量周围使用'(单引号),所以没有插入值。
试试这样。
$query=mysql_query("insert into designingoption set name='".$name1."',positionCode='".$pos."',assetType='".$ass."',price='".$price."',createdOn='".$createdon."',lastModifiedOn='".$laston."',lastModifiedBy='".$lastby."')",$con);
答案 1 :(得分:0)
您混合了UPDATE
和INSERT
语句的语法。
正确的语法:
INSERT INTO designingoption ('name', 'positionCode', 'assetType', 'price', 'createdOn', 'lastModifiedOn', 'lastModifiedBy') VALUES ($pos, $ass, $price, $createdon, $laston, $lastby)
当你遇到它时,你可能还想考虑切换到mysqli函数。不推荐使用mysql函数。
还要注意SQL注入。有关此主题的更多信息可以在here找到。
答案 2 :(得分:0)
更新您的查询结构。
INSERT INTO designingoption (name,positionCode,assetType,price,createdOn,lastModifiedOn,lastModifiedBy) VALUES ('$name1','$pos','$ass','$price','$createdon','$laston','$lastby')
此外,请确保填充所有变量,否则您会收到PHP通知。 使用`来封装表行是没有坏处的,就像这样:
INSERT INTO `designingoption` (`name`,`positionCode`,`assetType`,`price`,`createdOn`,`lastModifiedOn`,`lastModifiedBy`) VALUES ('$name1','$pos','$ass','$price','$createdon','$laston','$lastby')
系统保留了一些单词,必须正确使用,否则您只会收到错误。
一个小小的研究表明(甚至令我惊讶)你的语法是正确的。 http://dev.mysql.com/doc/refman/5.5/en/insert.html
您是否可以根据您的确切错误编辑您的问题?