当前位置: 首页 > 知识库问答 >
问题:

SQL语法错误,而更新sql与php

莫河
2023-03-14

我有一个问题,我试图用我的PHP脚本更新一个mysql数据库,但我变成了消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod = 3, drehtage = 4, schnitttage = 5, dreh = 0, schnitt = 0, off = 0, leiter =' at line 1

我希望你能帮助我,这是我更新数据库的代码(我只是编辑用户通行证;))


    $con = mysql_connect('localhost', 'user', 'pass');
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    mysql_select_db("kup_projekte", $con);

    $aendern = "UPDATE drehs SET name = '".$t1."', drehdatum = '".$t2."', schnittdatum = '".$t3."', kamera = '".$t4."', assi = '".$t5."', mod = '".$t6."', drehtage = '".$t7."', schnitttage = '".$t8."', dreh = '".$t9."', schnitt = '".$t10."', off = '".$t11."', leiter = '".$t12."' Where id = '".$id."'";

    $update=mysql_query($aendern);
    mysql_close($con);

//编辑//

变量$t1-$t12已填充且正确。

共有1个答案

公冶泰
2023-03-14

mod是一个mysql保留字。如果要将其用作列名,则必须在SQL查询中将其括在倒钩(`)中

 类似资料:
  • 我遇到了这个错误。 com.mysql.jdbc.exceptions.jdbc4。您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近'like='1',不喜欢='0',mealID='17'WHERE mealID='17"在第1行在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在

  • 问题内容: 我有2个表格,Products和ShoppingCart,我想根据ShoppingCart中指定的产品名称和数量来更新和减少Products表中产品的“数量”。我怎样才能做到这一点? 表:产品字段:产品名称,产品数量 表:购物车字段:ProductName,ProductQty 访问数据库 问题答案: 您应该有一个产品ID。然而: 您还应该在字段和表名中删除空格。

  • 我正在运行以下SQL语法: 但不管用。我得到了这个错误: 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,了解第1行“DISTINCT >”Number of Employees“FROM Hours”附近使用的正确语法 你能告诉我我在哪里做错了吗?对不起,我对MySQL和数据库不熟悉。

  • 当我被处决时 < code > sqlcontext . SQL(" select * from logs where content like“% stream %”) 在我的spark应用程序中,错误显示如下: java.lang.RuntimeException:[1.39]失败:应为“`*”,但找到“%” 从日志中选择*,其中内容如%stream%^在Success.map$. error

  • 问题内容: 我正在尝试使用Haversine公式从WordPress数据库中获取最近的地点 我的表结构如下 posts postmeta 并有记录与值和 现在我想将以上查询合并到该问题的答案中 以下是通过组合查询 但这会产生语法错误 问题答案: 您错过了第一个闭幕式 尽管很难从视觉上发现它,但我通过将您的代码复制到支持大括号匹配的文本编辑器中发现了这一点。强烈建议使用一种,如果不是用于查询开发和测

  • 问题内容: 下面是用户单击“ 应用余额” 时的代码 。 这适用于第一部分,用户的余额更新很好,但是当我尝试执行第二条语句时,出现SQL语法错误。是什么原因引起的? 下面是运行此命令时得到的堆栈跟踪。 问题答案: 您的第二个查询缺少子句中的右括号。 代替直接在查询中附加参数,请使用参数化查询。 这样看起来会更干净,更容易编写。最重要的是,它将使您免受SQL Injection 攻击。 这是用于参数化