Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 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 ' Resource id #84' at line 1".
Моя цель - достать из базы данных план одного из студентов с возможностью скачивания.
Кусок кода:
<a href="#x" class="overlay" id="lightbox"></a>
<div class="popup">
<ol>
Неактивен
Попробуйте вот так
Неактивен
deadka написал:
Попробуйте вот так
$res = mysql_query("SELECT `indiv_plan_url` FROM `muis3_users` WHERE id=" . $user->id . ";", $link)
Ничего не изменилось.
Отредактированно Running_nymph (25.06.2015 11:37:21)
Неактивен
Давайте убедимся для начала, что сам sql-запрос корректный.
Вместо
Неактивен
На экране отобразилось следующее:
"SELECT `indiv_plan_url` FROM `muis3_users` WHERE id = 0
Скачать план ()" //неработающая ссылка
Неактивен
Тек-с, а не кажется ли Вам, что id равный 0 - это что-то странное? Какое содержимое у объекта $user?
Неактивен
$user=JFactory::getUser();
Как-то так...
Неактивен
Я не про то, как Вы его получили, а что внутри. После
$user=JFactory::getUser();
сделайте
print_r($user);
и пришлите вывод. Как Вы понимаете, id не должен быть равен 0, если это так, то ищите ошибку в php-коде, mysql тут уже ни причем совершенно.
Неактивен
Вывод пришел следующий:
Неактивен
id равен 0, что и требовалось доказать..
Значит Ваша задача - любым способом (тут не подскажу уже) получить id пользователя, и его уже подставлять в sql-запрос.
Неактивен
Получается, что id юзера равен нулю. Ваша задача получить из базы план студента. В данный момент реализация такова, что код пытается получить план данного юзера. Для id равного 0 это бессмысленно, поэтому нужно пересмотреть логику приложения.
Неактивен
Страниц: 1