duanjian5059 2013-09-19 17:20
浏览 27
已采纳

更新mysql错误1064 [关闭]

i have that query

$upaddr = "
         UPDATE `ec_address` SET  
        `Dist_Name` = '$_POST[dist_name]',
        `Address` = '$_POST[address]',
        `Number` = '$_POST[number]',
        `Floor` = '$_POST[floor]',
        `Bell_Name` = '$_POST[bell_name]',
        `Area` = '$_POST[area]',
        `Tel` = '$_POST[tel]',
        `Map` = '$_POST[map]',
        'Descr' = '$_POST[desc]'

         WHERE `Address_ID`= 14 ";

and that error appears: #1064 - 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 ''ec_address' SET 'Dist_Name' at line 1

can you help me?

  • 写回答

1条回答 默认 最新

  • doule0941 2013-09-19 17:22
    关注

    System words such as tables and columns must be encased in backticks:

    UPDATE `ec_address` 
        SET `column` = 'value'
        ...
    WHERE `Address_ID` = 14
    

    You also need to look into sanitizing your input. You're completely open to SQL injection. Learn about prepared statements.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况