PHP致命错误:未捕获的异常' PDOException'消息' SQLSTATE [42000]

时间:2017-10-23 21:00:21

标签: php mysql sql

我的网站出错了。 错误:

  

致命错误:未捕获的异常' PDOException' with message' SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以便使用附近的正确语法&get 39登录WHERE user_id =' 252'限制1'在第1行'在/home/tregolap/public_html/config/class/universal.class.php:110堆栈跟踪:#0 /home/tregolap/public_html/config/class/universal.class.php(110):PDOStatement-> execute(数组)#1 /home/tregolap/public_html/ajaxify/profile/profile_banner.php(89):universal-> isOnline(' 252')#2 /home/tregolap/public_html/profile.php( 71):include_once(' / home / tregolap /...')#3 {main}在第110行的/home/tregolap/public_html/config/class/universal.class.php中抛出

universal.class.php代码是:

if ($user != $session) {
      $query = $this->db->prepare("
        SELECT MAX(login_id) AS get 
        FROM login WHERE user_id = :id LIMIT 1");
      $query->execute(array(":id" => $user));

个人资料横幅错误:

<?php
if($universal->isOnline($get_id)){
  echo "<span class='user_status'>online</span>";
}

请有人告诉我哪里错了,或者我是否需要编辑更多主题的代码,以便我使用完整信息进行编辑,

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的SQL中,getreserved words in MySQL之一。您可以将其更改为不是保留字的内容,也可以在其周围加上引号/反引号。

if ($user != $session) {
  $query = $this->db->prepare("
    SELECT MAX(login_id) AS `get` 
    FROM login WHERE user_id = :id LIMIT 1");
  $query->execute(array(":id" => $user));