2011-08-26 24 views
0

我想使用查詢從php文件中插入一些特定的值到我的MySQL數據庫。 我用下面的代碼片段:有插入查詢的模板嗎?

mysql_query("INSERT INTO `text` VALUES ('', '$user_id', '$text', '"$categories"')"); 

,但我得到一個錯誤說以下內容:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\Project\Func\idea.func.php on line 10

有誰知道我做錯了嗎?

我已讓他們變成真正的逃逸字符串表示兩個變量,更早。我的MySQL表結構如下:

idea_id (auto) 
user_id 
text 
categories 
timestamp 
+1

'$ categories'用雙引號括起來;刪除它們。 –

回答

3

您需要使用字符串連接:

mysql_query("INSERT INTO `text` VALUES ('', '$user_id', '$text', '" . $categories . "')"); 

或擺脫雙引號周圍$類:

mysql_query("INSERT INTO `text` VALUES ('', '$user_id', '$text', '$categories')"); 
+0

請注意,第二種方法有一個小的性能問題 – bcoughlan

+0

謝謝,現在它工作得很好! – NorS

+1

很高興聽到它NorS! 感謝您的信息,waitinforatrain。爲了保持一致性,我只添加了它,因爲他有這樣的$ text,但這很好知道 – wolv2012

0

變化'"$categories"')")'" . $categories . "')"

你需要把變量之間fullstops告訴您要串聯在一起(加盟)這一切作爲一個字符串PHP。

+0

謝謝,現在它工作得很好! – NorS

2

我寧願

mysql_query(sprintf( 
    "INSERT INTO `text` VALUES ('', '%s', '%s', '%s')", 
    mysql_real_escape_string($user_id), 
    mysql_real_escape_string($text), 
    mysql_real_escape_string($categories)) 
); 
0

點是非常重要的在這種情況下,它在這種情況下用於分離兩個變量。如果沒有點返回錯誤