是否有插入查询的模板?

时间:2011-08-26 17:10:30

标签: php mysql

我想使用查询从php文件中插入一些特定值到MySQL数据库。 我使用以下代码片段:

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

但是我收到一条错误消息:

  

解析错误:语法错误,意外的T_VARIABLE   第10行的C:\ xampp \ htdocs \ Project \ Func \ idea.func.php

有谁知道我做错了什么?

我之前已经通过将它们变成真正的转义字符串来说明这两个变量。我的MySQL表结构如下:

idea_id (auto)
user_id 
text
categories
timestamp

4 个答案:

答案 0 :(得分:3)

您需要使用字符串连接:

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

或删除围绕$ categories的双引号:

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

答案 1 :(得分: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)) 
);

答案 2 :(得分:0)

'"$categories"')")更改为'" . $categories . "')"

你需要在变量之间放置fullstops来告诉PHP你想把它们连接起来(加入)作为一个字符串。

答案 3 :(得分:0)

在这种情况下,点非常重要,它用于在这种情况下分离两个变量。如果没有点返回错误