2012-07-16 33 views
1

我使用PHP和試圖將項目添加到我的MySQL數據庫。PHP不會增加我的SQL項目

如果我使用下面的代碼它的工作原理:

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的數據,應該是我嘗試添加的數據而不是列。

+0

首先,格式化你的代碼! – 2012-07-16 00:09:40

+0

只是做了..我輸入[代碼],發現我沒有錯..現在所有固定。 – Aaron 2012-07-16 00:10:34

回答

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') 
      ^   ^
+0

我試過了,它沒有工作。 – Aaron 2012-07-16 00:15:09

+0

@Aaron,當然? – 2012-07-16 00:20:29

+0

我沒有嘗試過,但看起來像這樣的作品,以及。對於那個很抱歉。 – Aaron 2012-07-16 00:24:47

4

當您插入這樣的字符串,你需要圍繞他們的報價,否則MySQL會認爲你正試圖從某處指定列從插入數據。

mysql_query("INSERT INTO intranet.product_form (id, ProductName, ProductInitiatedBy) VALUES (NULL, \"$product_name\", 'item2')"); 
+0

感謝堆..這做到了。 – Aaron 2012-07-16 00:15:45