2014-11-01 4 views
-1

Итак, я занят переписыванием моей регистрационной функции. И suddently, я получаю эту ошибку:Неустранимая ошибка: исключение исключение «Исключение» с сообщением «1064»

Fatal error: Uncaught exception 'Exception' with message '1064' in C:\xampp\htdocs\Zephryte\app\classes\users.class.php:123 Stack trace: #0 C:\xampp\htdocs\Zephryte\index.php(5): users->register() #1 {main} thrown in C:\xampp\htdocs\Zephryte\app\classes\users.class.php on line 123 

Единственное, я не знаю, что такое 1064 является ... Есть ли список воевавших в Интернете с этими кодами и их значение? Я также предоставлю некоторые из моего кода:

$query = $this->db->conn->prepare("INSERT INTO ht_users VALUES ('', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?");//120 
    if($this->db->conn->errno)//121 
    {//122 
     throw new Exception($this->db->conn->errno);//123 
    }//124 

Я сделал какие-либо реальные простые ошибки? И разве я не вижу леса через деревья?

ответ

1

Вы пропустили закрывающую скобку:

$query = $this->db->conn->prepare 
("INSERT INTO ht_users VALUES 
('', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");//120 
                    ^that one 
0

Это зависит от того, какую систему баз данных вы используете, но это, вероятно, код ошибки из вашей базы данных, и вы можете обычно искать в Интернете, что они означают, хотя поиск в файле журнала базы данных может быть проще.

+0

ETA: Вы не закрыть «)» в запросе, что, скорее всего, проблема. – AlpineCoder

0

Если ваша система использует MySQL, сообщение «1064» означает «Ошибка в синтаксисе SQL».

Смежные вопросы