插入时出错

时间:2014-01-14 14:48:58

标签: php variables insert

你看到有什么问题吗?我收到了这个错误。

$col = 360;
$col1 = 350;

$esim = 0;
$esim1 = 1;

mysql_query("INSERT INTO my_table ($col, $col1) VALUES('$esim', '$esim1')") or die(mysql_error());

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行“360,350”VALUES('0','1')附近使用正确的语法

4 个答案:

答案 0 :(得分:1)

将'table'更改为`table`。 'table'这个词是保留的。有关保留字的更多信息:https://drupal.org/node/141051

Identifiers may begin with a digit but unless quoted may not consist solely of digits.http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

答案 1 :(得分:1)

我猜你遇到的问题与此相同: Can a number be used to name a MySQL table column?

将表格和列名称放入反引号中。

答案 2 :(得分:1)

试试这个......

  $col = "`360`";
  $col1 = "`350`";

  $esim = 0;
  $esim1 = 1;

 mysql_query("INSERT INTO my_table ($col, $col1) VALUES('$esim', '$esim1')") or die(mysql_error());

如果列名在数字中,则应使用“

括起来

答案 3 :(得分:1)

经过测试它正在运行:)
您的列名称有问题。它被视为整数值而不是列名。

$col = 360;
$col1 = 350;

你可以在名字中使用反引号:

$col = "`360`";
$col1 = "`350`";