将包含其他文件的图像上传到db

时间:2012-12-29 09:17:25

标签: php field image-uploading

我想将我的值存储到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是我的图片上传字段..

3 个答案:

答案 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)

您混合了UPDATEINSERT语句的语法。

正确的语法:

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

您是否可以根据您的确切错误编辑您的问题?