【问题标题】:'Connection failed: SQLSTATE[42000]: Syntax error or access violation: 1064'连接失败:SQLSTATE [42000]:语法错误或访问冲突:1064
【发布时间】:2017-09-11 01:12:59
【问题描述】:

我在我的 XAMPP 本地服务器上工作并使用 netbeans 编写 php,下面的代码运行良好。

 $sql = "INSERT INTO enneagram (name,course,activity,type,Peacemaker,Loyalist,Achiever,Reformer,Individualist,Helper,Challenger,Investigator,Enthusiast,Instinctive,Feeling,Thinking,Assertive,Dutiful,Withdrawn) VALUES ('$answerdata[0]','$answerdata[1]','$answerdata[2]','$mytypes',$A,$B,$C,$D,$E,$F,$G,$H,$I,$instinctive,$feeling,$thinking,$assetive,$dutiful,$withdrawn)";

我将文件上传到在线服务器上,现在它给了我这个错误

'连接失败:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 \' 附近使用的正确语法。 价值观(\'Karim Bahsoun\',\'communication\',\'activity\',\'|Loyalist|Individualis\' at line 1'

这是我查看代码的第三天,并没有意识到为什么它可以离线而不是在线工作。

【问题讨论】:

    标签: php sql


    【解决方案1】:

    有一个 .撤回后)不应该在那里。

    另外请注意,直接在 SQL 中使用 POST 数据会使您很容易受到 SQL 注入的影响。你真的应该使用prepared statement

    【讨论】:

    • 很抱歉,我写问题时点是复制错误
    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 2022-01-25
    • 2017-10-29
    • 2014-01-14
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多