1

我正在使用 php 并尝试将一个项目添加到我的 MySQL 数据库中。

如果我使用以下代码,它可以工作:

 mysql_query("INSERT INTO `intranet`.`product_form` (`id`, `ProductName`, `ProductInitiatedBy`) VALUES (NULL,  'item1', 'item2')") or die("Could not perform select query - " . mysql_error());;

但是,如果我使用以下代码,它将不起作用:

$product_name=("tom"); 
mysql_query("INSERT INTO `intranet`.`product_form` (`id`, `ProductName`, `ProductInitiatedBy`) VALUES (NULL,  $product_name, 'item2')") or die("Could not perform select query - " . mysql_error());;

我收到一条错误消息:

无法执行选择查询 - “字段列表”中的未知列“ProductName1234”

ProductName1234是来自$product_name并且应该是我要添加的数据而不是列的数据。

4

2 回答 2

4

当你插入这样的字符串时,你需要用引号将它们括起来,否则 MySQL 会认为你试图从某个地方指定一个列来插入数据。

mysql_query("INSERT INTO intranet.product_form (id, ProductName, ProductInitiatedBy) VALUES (NULL, \"$product_name\", 'item2')");
于 2012-07-16T00:12:18.860 回答
3

改变:

mysql_query("INSERT INTO `intranet`.`product_form` (`id`, `ProductName`, `ProductInitiatedBy`) VALUES (NULL,  $product_name, 'item2')") or die("Could not perform select query - " . mysql_error());;

至:

mysql_query("INSERT INTO `intranet`.`product_form` (`id`, `ProductName`, `ProductInitiatedBy`) VALUES (NULL,  '$product_name', 'item2')") or die("Could not perform select query - " . mysql_error());

您需要添加'$product_name

VALUES (NULL,  '$product_name', 'item2')
               ^             ^
于 2012-07-16T00:12:34.397 回答