【问题标题】:Error Laravel Framework: SQLSTATE[42000]: Syntax error or access violation: 1064错误 Laravel 框架:SQLSTATE [42000]:语法错误或访问冲突:1064
【发布时间】:2017-10-26 00:53:30
【问题描述】:

我最近购买了一个测验脚本,但我无法安装它。对于 LocalHost 和网站,我遇到了同样的错误:

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法(SQL:select * from user_quiz_group where status = ? and group_id in ())(绑定:数组( 0 => 1, ))

protected function handleQueryException(\Exception $e, $query, $bindings)
{
    $bindings = var_export($bindings, true);

    $message = $e->getMessage()." (SQL: {$query}) (Bindings: {$bindings})";

    throw new \Exception($message, 0, $e);
}

我是第一次接触 Laravel 框架,所以无法完全理解它的功能。乍一看,我找不到错误,但是,如果您检查此图像,则有数百个错误

https://s9.postimg.org/rwk5p7a4f/errors1101.jpg

我上传到一个名为 Connection.php 的文件

https://gist.github.com/anonymous/becc0a8f614d405e5eb6299d18383f24

脚本自带.SQL文件,我上传没有错误,我配置了数据库,但我自己无法解决这个错误,我通过代码峡谷和电子邮件联系的开发人员一直没有回复。帮助将是惊人的,因为我已经花了 6 个小时来处理它并了解代码有什么问题。

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    该查询select * from user_quiz_group where status = ? and group_id in ()IN 的语法问题必须包含值(或以逗号分隔的值)。

    在异常跟踪中查看第一个“位置”。

    基本上$bindings 变量应该包含类似这样的内容

    $bindings =array('status' => 1,'position'=>array(1,2,3,4))
    

    【讨论】:

    • 我以前从未遇到过这样的问题。说明说:MCrypt PHP Extension 也许这是我的问题,需要安装这个吗?
    • 是的,您需要安装它,但这与您面临的问题无关,这是与查询相关的问题,您可以发布您传递查询和绑定的位置吗?你在哪里调用这个函数
    • 根据错误消息,错误来自我放在上面的文件 Connection.php,但 SQL 调用位于此文件上:sandbox.onlinephpfunctions.com/code/… 谢谢顺便说一句:)
    • 公共函数 getActiveQuizGroup() { $group_ids = array(); $group_id = $this->getActiveScheduleGroup(); foreach ($group_id as $gp) { $group_ids[] = $gp->group_id;返回 DB::table('user_quiz_group')->where('status', 1)->whereIn('group_id', $group_ids)->get();这是函数,尝试打印 $group_ids 并检查它返回的内容
    • 无法打印:致命错误:在第 14 行的 C:/xampp/htdocs/fbquiz/app/models/Quiz.php 中找不到类 'Eloquent' 好吧,我想我在浪费你的时间和最好的方法是返回这个脚本,因为我没有得到我有权要求的官方支持。非常感谢!我认为这很容易解决,但在每件作品之后,都会出现更多错误。
    【解决方案2】:

    该查询select * from user_quiz_group where status = ? and group_id in ()IN 的语法问题必须包含值(或以逗号分隔的值)。

    在异常跟踪中查看第一个“位置”。

    【讨论】:

    • 我通过 NotePad ++ 对文件进行了深度搜索,但无法找到 user_quiz_groups 的 Select 调用。看来我必须要求退款,因为帮助不是来自开发人员:(感谢您的回答和帮助!
    猜你喜欢
    • 2017-10-29
    • 2022-01-25
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2013-12-02
    相关资源
    最近更新 更多