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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> SQL Error 
:(
    Опции темы
Axxent
  Дата 5.5.2005, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вроде все написал правильно (беру в mysql_query), а он выдает ошибку, хоть тресни smile Мож где проглядел чего?
Код

UPDATE `users` SET `user_email`='$user_email', `user_icq`='$user_icq', `user_website`='$user_website', `user_gender`='$user_gender', `user_signature`='$user_signature' WHERE `uid` = '$userid'

Не загнется ли код, если некоторые переменные будут пустыми?
PM MAIL ICQ   Вверх
skalex
Дата 5.5.2005, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

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



Покажи как ты это в mysql_query подставляешь!
PM   Вверх
IZ@TOP
Дата 5.5.2005, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



А как на счет показать что за ошибки пишет? И сделай при запросе проверку на ошибку MySQL'я:
Код

$rs = mysql_query($SQL) or die(mysql_error());



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Axxent
Дата 5.5.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Делал. Знач, в переменной $uid лежит значение 2 и эта штукота пишет
Цитата

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 '2'' at line 1

Подставляю элементарно - то что есть обрамляю кавычками и в аргумент mysql_query()

Это сообщение отредактировал(а) Axxent - 5.5.2005, 14:31
PM MAIL ICQ   Вверх
skalex
Дата 5.5.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

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



А не может ли PHP проинтерпретировать `...` за системную команду ?

Это сообщение отредактировал(а) Mace - 5.5.2005, 14:39
PM   Вверх
Irokez
Дата 5.5.2005, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



сделай echo $SQL и покажи какой запрос получается в итоге
PM   Вверх
Joes
Дата 5.5.2005, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



может я и не прав, но ИМХО, в твоем случае в присвоении `user_email`='$user_email' присвоится не мыло, введенное юзверем, а строка '$user_email' (но от этого ошибки не будет)... И вообще, разве можно имя атрибута писать в таких ковычках ``???? Поправьте, если что...

Это сообщение отредактировал(а) Joes - 5.5.2005, 14:50
PM MAIL   Вверх
simanyay
Дата 5.5.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


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

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



Цитата(Joes @ 5.5.2005, 16:48)
может я и не прав, но ИМХО, в твоем случае в присвоении `user_email`='$user_email' присвоится не мыло, введенное юзверем, а строка '$user_email' (но от этого ошибки не будет)... И вообще, разве можно имя атрибута писать в таких ковычках ``???? Поправьте, если что...


дело говоришь

Цитата(Mace @ 5.5.2005, 16:38)
А не может ли PHP проинтерпретировать `...` за системную команду ?


ИМХО, нет

Цитата
Делал. Знач, в переменной $uid лежит значение 2 и эта штукота пишет


Вообще запутал smile Ты же там $userid подставляешь?


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Irokez
Дата 5.5.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



Цитата(simanyay @ 5.5.2005, 15:16)
Цитата (Joes @ 5.5.2005, 16:48)
может я и не прав, но ИМХО, в твоем случае в присвоении `user_email`='$user_email' присвоится не мыло, введенное юзверем, а строка '$user_email' (но от этого ошибки не будет)... И вообще, разве можно имя атрибута писать в таких ковычках ``???? Поправьте, если что...


дело говоришь

симаняй - позор тебе )
в обратных кавычках `` имя аттрибута поля даже нужно
а в однарных кавычках содержится строка, с которой сравниваем значение поля
PM   Вверх
simanyay
Дата 5.5.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


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

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



Код

$myvar = "hello";

$invalidvar = '$myvar';
$validvar = "$myvar";

echo $invalidvar; // $myvar
echo $validvar; // hello


об этом и речь.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Irokez
Дата 5.5.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



Цитата(simanyay @ 5.5.2005, 15:39)
об этом и речь.

неа, совсем не об этом ..
Код

$query = "UPDATE `users` SET `user_email`='$user_email', `user_icq`='$user_icq', `user_website`='$user_website', `user_gender`='$user_gender', `user_signature`='$user_signature' WHERE `uid` = '$userid'";
$result = mysql_query($query);

PM   Вверх
simanyay
Дата 5.5.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


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

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



ммм... мдя... ты Joes пост прочитал? А теперь читай ещё раз и ещё раз. Он как раз и говорит о том, что запрос там будет в итоге UPDATE ... `user_gender`='$user_gender', т.е. значение переменной не подставится. На что я ему отвечаю: "дело говоришь". А тут вылазишь ты и пытаешься нас запутать. Не выйдет! smile



--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Irokez
Дата 5.5.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



Цитата(simanyay @ 5.5.2005, 15:45)
ммм... мдя... ты Joes пост прочитал? А теперь читай ещё раз и ещё раз. Он как раз и говорит о том, что запрос там будет в итоге UPDATE ... `user_gender`='$user_gender', т.е. значение переменной не подставится. На что я ему отвечаю: "дело говоришь".

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

Это сообщение отредактировал(а) Irokez - 5.5.2005, 15:53
PM   Вверх
simanyay
Дата 5.5.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


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

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



уффф smile

короче, я дома подумаю над проблемой автора, а не проблемой понимания чужих наездов. всё, ушёл домой.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
IZ@TOP
Дата 5.5.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Модератор: Давайте вернёмся к теме обсуждения.
Это раз.
Модератор: попрошу не ссорится.
Это два.

Автору:
сделай следующее и запости сюда результат:
Код

echo "UPDATE `users` SET `user_email`='$user_email', `user_icq`='$user_icq', `user_website`='$user_website', `user_gender`='$user_gender', `user_signature`='$user_signature' WHERE `uid` = '$userid'";





--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

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


 




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


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

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