有插入查询的模板吗?

发布于 2024-12-02 00:19:05 字数 453 浏览 1 评论 0原文

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

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

但我收到一条错误消息,内容如下:

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

有谁知道我做错了什么?

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

idea_id (auto)
user_id 
text
categories
timestamp

I want to insert a few certain values from a php file, to my MySQL database, using a query.
I use the following code snippet:

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

but I get an error saying the following:

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

Does anyone know what I'm doing wrong?

I have stated both variables, earlier, by making them into real escape strings. My MySQL table structure is as follows:

idea_id (auto)
user_id 
text
categories
timestamp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

中性美 2024-12-09 00:19:05

您需要使用字符串连接:

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

或去掉 $categories 周围的双引号:

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

You need to use string concatenation:

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

or get rid of the double quotes surrounding $categories:

mysql_query("INSERT INTO `text` VALUES ('', '$user_id', '$text', '$categories')");
酒中人 2024-12-09 00:19:05

我更愿意

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)) 
);

I would prefer

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)) 
);
画离情绘悲伤 2024-12-09 00:19:05

'"$categories"')") 更改为 '" 。 $类别。 “')”

您需要在变量之间放置句号,以告诉 PHP 您要将所有变量连接(连接)在一起作为一个字符串。

Change '"$categories"')") to '" . $categories . "')".

You need to put fullstops between the variables to tell PHP that you want to concatenate (join) all of it together as a string.

灯角 2024-12-09 00:19:05

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

Point is very important in this case it serves to separate the two variables in this case. If there is no point return error

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文