X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ошибка при записи, Что ему ***ть не нравиться? =)
ilyazh
ilyazh
Topic Starter сообщение 17.8.2009, 12:41; Ответить: ilyazh
Сообщение #1


Необходимо записать данные из php в базу mysql. Я взял из другого рабочего и написанного мной скрипта строку запроса т.к. наизусть я её не помню. Вставил её в новый скрипт и она не работает. Как? Поставил вывод mysql_error() - получаю
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 'key, name, lastenter, invites, man) values ('Ilya','3b7ac36eaa4fb7d3a6b85a6991a6' at line 1

Подскажите плжалуйста, что здесь не так. Вот сама строка в скрипте
<?php if(mysql_query("INSERT INTO users (login, password, key, name, lastenter, invites, man) values ('".$inlog."','".$inpass."','".$zero."','".$yyname."','".$zero."','".$zero."','".$mant."')")) {
                echo "<root><message type=\"success\">Вы успешно зарегистрированы</message></root>";
            } ?>

Почему вот в одном скрипте работает, а в другом нет? У меня уже нервы кончаются xD
з.ы. Начало и конец php кода я обозначил <?php и ?> только для того, что заработала подсветка кода. Само собой, до этого у меня идёт подключение к базе и соединение с сервером.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 17.8.2009, 15:27; Ответить: НЕПЛОХОЙ
Сообщение #2


попробуй KEY переименовать во что-нибудь другое
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 17.8.2009, 22:02; Ответить: sc2r2bey
Сообщение #3


или заключи в обратные кавычки


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
Topic Starter сообщение 17.8.2009, 23:31; Ответить: ilyazh
Сообщение #4


бесполезно - всё пере пробовал. ПОмогло только полностью переписать запрос в виде insert into users set aaa=', bbb=''...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.8.2009, 15:36; Ответить: ZiTosS
Сообщение #5


ilyazh, если ты заносишь все поля, можно не перечислять их названия. А так у тебя в запросе либо key либо password используется как ключевое. Такие надо заключать в обратные ковчки `ключевое`
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
Topic Starter сообщение 19.8.2009, 17:25; Ответить: ilyazh
Сообщение #6


Почему они как ключевые? ПРостые поля, как и все. Тип текст.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.8.2009, 17:33; Ответить: ZiTosS
Сообщение #7


Ты меня не понял. Это не поля ключевые, а слова используемые.
/usr/local/mysql/bin/mysql -D db_test --password=secret_passowrd --user=user < /root/test.sql ERROR 1064 at line 161: You have an error in your SQL syntax near 'option varchar(50) NOT NULL default , ordering int(11) NOT NULL default '0',' at line 9

Обычно это означает что какое-то имя столбца MySQL принял за ключевое слово, в этом случае нужно отредактировать дамп на указанной строчке (161) например с помощью Vi: имя столбца (в данном примере option) нужно заключить в `обратные кавычки`.

Смена пароля пользователя

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

Надеюсь теперь понятно, что password участвует не только в названиях стоблцов, да и KEY тоже
А вообще всё так же зависит от конфигурации MySQL, там очень много тонких настроек.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
6 stu999 1551 21.3.2024, 20:45
автор: stu999
Открытая тема (нет новых ответов) Получил странную ссылку при линкбилдинге
Как поведет себя поиск при обнаружении странной ссылке?
10 r0mZet 2179 24.10.2022, 19:23
автор: Wachowski
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
65 inkon 30256 19.7.2022, 13:41
автор: Funoman
Горячая тема (нет новых ответов) тИЦ отменили! Новый показатель Яндекса ИКС! Лучшие площадки под размещение. Бесплатное написание статей при любом заказе.
Эксклюзивное предложение. Успей получить написание статей БЕСПЛАТНО
71 VIMstat 78314 21.6.2022, 9:38
автор: VIMstat
Открытая тема (нет новых ответов) Отображение нужного блока при клике.
0 bhtml 1649 10.7.2020, 15:18
автор: -bhtml-


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:08
Дизайн