-2

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

4

3 回答 3

0

您混合了UPDATEandINSERT语句的语法。

正确的语法:

INSERT INTO designingoption ('name', 'positionCode', 'assetType', 'price', 'createdOn', 'lastModifiedOn', 'lastModifiedBy') VALUES ($pos, $ass, $price, $createdon, $laston, $lastby)

当您使用它时,您可能还想考虑切换到 mysqli 函数。不推荐使用 mysql 函数。

还要小心 SQL 注入。可以在此处找到有关该主题的更多信息。

于 2012-12-29T10:19:23.007 回答
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

你能用你得到的确切错误编辑你的问题吗?

于 2012-12-29T10:21:29.927 回答
0

不知道什么不起作用,但是,我有一个很好的主意,因为您在 $variables 周围使用了 ' (单引号),所以没有插入这些值。

像这样试试。

 $query=mysql_query("insert into designingoption set name='".$name1."',positionCode='".$pos."',assetType='".$ass."',price='".$price."',createdOn='".$createdon."',lastModifiedOn='".$laston."',lastModifiedBy='".$lastby."')",$con);
于 2012-12-29T09:22:21.853 回答