【发布时间】:2017-10-23 21:00:21
【问题描述】:
我的网站出现错误。 错误:
致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 /home/tregolap/public_html/config/class/universal.class 中的 'get FROM login WHERE user_id = '252' LIMIT 1' at line 1' 附近使用正确的语法。 php:110 堆栈跟踪:#0 /home/tregolap/public_html/config/class/universal.class.php(110): PDOStatement->execute(Array) #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} 投入/home/tregolap/public_html/config/class/universal.class.php 在第 110 行
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>";
}
请有人告诉我出了什么问题,或者我是否必须为该主题编辑更多代码,以便我使用完整信息对其进行编辑,
谢谢!
【问题讨论】:
-
get是reserved word。您必须在它周围使用引号或反引号。任何一个都应该工作,因为它是一个列别名。