【问题标题】:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在附近使用的正确语法
【发布时间】:2017-04-04 11:42:32
【问题描述】:

我正在使用此代码在我的表中添加新列,但无法成功,它向我显示此错误。列名是$paper_name

您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 附近

 $query1 ="ALTER TABLE User_data ADD '".$paper_name."' VARCHAR( 255 )" or die(mysqli_error($con));
                    mysqli_query($con,$query1)or die(mysqli_error($con));

【问题讨论】:

  • 是的,这个 sql 对我来说看起来无效。 “更改表添加什么”?
  • 添加 $paper_name。 $paper = 'some text'.
  • 完成所有替换后的 SQL 是什么?
  • 它将新的空白列添加到表User_data
  • 它添加,还是引发错误? $query1,让我看看它的价值。

标签: mysql


【解决方案1】:

您在需要反引号的地方使用'

 "ALTER TABLE User_data ADD `".$paper_name."` VARCHAR(255)"

值用单引号括起来,字段名用反引号括起来

你可以使用...

"ALTER TABLE User_data ADD `$paper_name` VARCHAR(255)"

...使其更具可读性(我的观点)。消除$paper_name 周围的".."。由于您的语句已包含在 " 中,因此将正确评估 $paper_name 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2018-07-13
    • 2019-05-31
    • 1970-01-01
    相关资源
    最近更新 更多