Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести usera 
:(
    Опции темы
lari1991
  Дата 13.12.2010, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.11.2009

Репутация: нет
Всего: нет



Здравствуйте подскажите почему не выводится конкретный user который авторизовался
Код

$query = "SELECT * FROM users ORDER BY " .$_SESSION['user'];
  $result = mysql_query($query) or die(mysql_error());
  foreach($result as $auth) {
    echo $auth['name'];
  }

Выводит такую ошибку:
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 '@mail.ru' at line 1
PM MAIL   Вверх
skyboy
Дата 13.12.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260




 ! 
skyboy
не дублируй темы!


Добавлено через 20 секунд
ты формируешь некорректный запрос. почитай что-то про основы SQL
PM MAIL   Вверх
lari1991
Дата 13.12.2010, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.11.2009

Репутация: нет
Всего: нет



Цитата(skyboy @ 13.12.2010,  21:05)
Добавлено @ 21:05
ты формируешь некорректный запрос. почитай что-то про основы SQL

Что значит не корректный подробнее на примере
PM MAIL   Вверх
fridkaratel
Дата 14.12.2010, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 22.10.2007
Где: Error connect to MySQL Da...

Репутация: нет
Всего: нет



Ты выбираешь не конкретного юзера, а сортируешь по нему... Верней даже, по его Id - поэтому и ошибка.

skyboy тебе дал верный ответ-совет smile

Это сообщение отредактировал(а) fridkaratel - 14.12.2010, 02:32
PM   Вверх
ayax2005
Дата 14.12.2010, 04:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



Сделай те echo $query - скорее всего $_SESSION['user'] у вас пусто.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
skyboy
Дата 14.12.2010, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



если у тебя в $_SESSION['user'] - имя поля таблицы, то эта переменная была бы бессмысленно хранимой. Потому подозреваю, что в $_SESSION['user'] хранится, как предположилfridkaratel, ID, либо его логин.
запрос 
Код

SELECT * FROM users ORDER BY Вася

не просто бессмысленный(сортировка не по значению полей, а по константе), а ещё и некорректный - строковая константа не "окавычена".
были бы кавычки, был бы просто бессмысленный запрос
Код

SELECT * FROM users ORDER BY "Вася"

дающий то же самое, что и просто
Код

SELECT * FROM users 

А теперь я прекращаю играть в К.О. и подсказываю: условия фильтрации задаются в секции WHERE. Т.е. твой запрос должен выглядеть так:
Код

SELECT * FROM users WHERE user = "Вася"

и не забывай обрамлять кавычками нечисловые константы, где бы они в запросе ни встречались.

PM MAIL   Вверх
bars80080
Дата 14.12.2010, 11:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



что-то никто не заметил ещё тот момент, что он в цикл пихает не выборку, а ресурс
PM MAIL WWW   Вверх
ayax2005
Дата 14.12.2010, 15:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



bars80080, +100500:)


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
lari1991
  Дата 14.12.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.11.2009

Репутация: нет
Всего: нет



почемуто ему в этой строку не нравится
Код

$query = "SELECT * FROM `users` WHERE user ='" .$_SESSION['user']; . "'";

Parse error: syntax error, unexpected '.' 
PM MAIL   Вверх
ayax2005
Дата 14.12.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



В этой строке ему не нравится ; перед точкой.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
lari1991
  Дата 14.12.2010, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.11.2009

Репутация: нет
Всего: нет



Цитата(ayax2005 @ 14.12.2010,  20:35)
В этой строке ему не нравится ; перед точкой.

спс но какаято фигня не чего не отображает при правильном входе вот полностью
Код

<?php
if (isset($_SESSION['user'])) {
$db = mysql_connect("localhost", "disacom_lafri","666") or die(mysql_error());
mysql_select_db("disacom_bd") or die(mysql_error());
$query = "SELECT * FROM `users` WHERE name ='" .$_SESSION['user'] . "'";
  $res = mysql_query($query) or die(mysql_error());
   $row = mysql_num_rows($res);
while ($row = mysql_fetch_array($res)) {
echo "Привет ".$row['name'];
  }
}else{
echo $error;
?>
<form method='post' action='log.php'>
  <tr><td align='left'><a href='registr.php'>Регистрация</a></td></tr> 
  <tr><td>Ваш E_mail:<br><input type='text' name='imail'></td></tr>
  <tr><td>Пароль:<br><input type='password' name='pass'></td></tr>
  <tr><td align='right'><input type='submit' name='auth_submit' value='Тут типа вход'></td></tr>
</form></table>
<?php
}
?>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.