2012-02-11 3 views
-1

Я пытаюсь вытащить данные участника из базы данных и получить эту ошибку:PHP синтаксис MYSQL ошибка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' FROM users WHERE user_id = 0' at line 8 That user does not exist.

Я не уверен, что нужно изменить, как я новичок в PHP.

Мой код с ошибкой является:

<?php 

function fetch_users() { 

    $result = mysql_query('SELECT `user_id` AS `id`, `user_username` AS `username` FROM `users`'); 

    $users = array(); 

    while (($row = mysql_fetch_assoc($result)) !== false) { 
     $users[] = $row; 
    } 

    return $users; 
} 

function fetch_user_info($uid) { 
    $uid = (int)$uid; 

    $sql = "SELECT 
       `user_username` AS `username`, 
       `user_firstname` AS `firstname`, 
       `user_lastname` AS `lastname`, 
       `user_email` AS `email`, 
       `user_about` AS `about`, 
       `user_location` AS `location`, 
       `user_gender` AS `gender`' 
      FROM `users` 
      WHERE `user_id` = {$uid}"; 

    $result = mysql_query($sql);    

    /*Echo mysql_error();*/ 


    return mysql_fetch_assoc($result);   
} ?> 

ответ

3

Во втором запросе, в конце последней строки перед ЕКОМ, есть апостроф ('), который не должен быть там , попробуйте удалить его:

`user_gender` AS `gender`' 
FROM `users` 

Кроме того, что это именно то, что MySQL говорит вам в своем сообщении об ошибке: ''FROM users WHERE user_id = 0' atлинии 8

Обратите внимание на двойную одинарную кавычку (какой термин) в начале образца запроса в сообщении: первая отметит начало выборки (она всегда заключена в две одинарные кавычки), а вторая - токен, вызывающий проблемы.

0

Насколько я могу судить, похоже, что у вас есть одна цитата сразу после ответного удара после gender. Кроме этого, я думаю, что это сработает.

+0

Извините, что вот мое новое сообщение об ошибке: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'FROM 'users' WHERE' user_id' = '0' 'в строке 9 – user1155141

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