mysql 如何解决Illuminate\Database\QueryException错误?

xu3bshqb  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(366)

登录页面后,出现此错误,即显示列表的页面上应该是.
数据库状态[42000]:语法错误或访问冲突:1064 1064您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,了解在'=和pending_tickets附近使用的正确语法。status = = where exists(在第1行从showtimes中选择 * whe'(SQL:从showtimes上的showtimes内部联接中选择shows.*。timezone_id左加入tickets上的ticketsshowtime_id = showtimesid左加入shows_venue_exclusions上的shows_venue_exclusionsshow_id = showsid左加入票证作为pending_tickets上的待决票证。showtime_id = showtimes。如果存在,请从showtimes中选择 *,其中showsid = showtimesshow_idshowtimesdate_time不为空,且showtimesauto_send_date_time不为空且showtimes. max_person〉0且showtimes. online = 1且((tickets. id不为空且tickets.showtime_id = showtimes.id且tickets. held_seat = 0且tickets. status =可用)或(showtimes. disappear_when_sold_out = 0和(tickets. held_seat!= 0或tickets. status!=可用))或(pending_tickets. id不为空,并且pending_tickets. user_id = 2,并且pending_tickets. status =挂起)),并且showtimes. date_time不为空,并且CONVERT_TZ(显示时间.自动发送日期时间,时区.时区标识,'UTC')〉'2022-11-17 04:56:59')和archived = 0按shows分组. idcreated_at排序说明限制10偏移量0)(视图:D:\项目\受众服务\资源\视图\节目\节目.blade.php)
我试着更新数据库,下载不同的转储,但这个错误仍然出现。顺便说一句,在mac上没有这样的问题。这个错误只出现在Windows笔记本电脑上。

tpgth1q7

tpgth1q71#

我遇到了这个错误,但是在我的例子中,我绑定了LIMIT子句的值,而没有指定类型。我只是把这个放在这里,以防有人因为同样的原因遇到这个错误。没有指定类型**LIMIT:limit OFFSET:offset;导致LIMIT '10'偏移量'1';代替LIMIT 10 OFFSET 1;.**以下内容有助于纠正此问题:

$stmt->bindParam(':limit', intval($limit, 10), \PDO::PARAM_INT);
$stmt->bindParam(':offset', intval($offset, 10), \PDO::PARAM_INT);

相关问题