我想使用查询从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
答案 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)
在这种情况下,点非常重要,它用于在这种情况下分离两个变量。如果没有点返回错误