|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2010, 22:22 | #1 |
Заблокирован
Регистрация: 28.05.2010
Сообщений: 65
|
Прямой постинг в MySQL
Вот код:
PHP код:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\test1.ru\www\aa\proba.php on line 23 Что здесь не верно? Последний раз редактировалось %$PROregRAMi$t%; 24.07.2010 в 22:28. |
24.07.2010, 22:49 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,166
|
это товарищ кавычки..... об это прямо пишется в ошибке....
смотрите чтобы все двойные и одинарные кавычки были парными |
24.07.2010, 23:04 | #3 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Подождите, а после имени таблицы в запросе в скобках имена столбцов куда вставляться будут данные, перечислять кто будет?
И кавычки тоже проверьте |
24.07.2010, 23:44 | #4 |
Заблокирован
Регистрация: 28.05.2010
Сообщений: 65
|
Вообще-то по идее этот SQL-запрос должен добавить одну строку с переменными в таблицу. Столбцы перечисляются по порядку в самом тексте запроса. Первое значение - это ключевое поле, поэтому я его оставил пустым для того, чтобы оно автоматически заполнилось уникальным числом.
ЗЫ: лишних кавычек тут нет. Все кавычки парные. |
24.07.2010, 23:48 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,166
|
не нужно пустое поле вставлять.....
а ошибка все же говорит о неправильно построенной строке (кавычки итд) |
24.07.2010, 23:58 | #6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
в данном случае он ругается на кавычку в этом месте скорей всего:
Код:
Все генитальное просто.
Последний раз редактировалось kirosin; 25.07.2010 в 00:00. |
25.07.2010, 03:27 | #7 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
$query='INSERT INTO `users` VALUES ("'', '.$_POST['login'].', '.$_POST['email'].', '.$_POST['pass'].', '.$_POST['ref'].'")';
Ошибку выделил. Что с ней делать, надеюсь разберётесь. Обновление: Посмотрел ещё раз на строку и решил помочь более активно: $query='INSERT INTO `users` VALUES ("", "'.$_POST['login'].'", "'.$_POST['email'].'", "'.$_POST['pass'].'", "'.$_POST['ref'].'")';
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Последний раз редактировалось Johnatan; 25.07.2010 в 03:32. Причина: испугался злого модерастора |
08.09.2010, 07:43 | #8 |
Заблокирован
Регистрация: 28.05.2010
Сообщений: 65
|
СПАСИБО ВСЕМ!!!
В первом коде нашел у себя кучу ошибок. Немного подправил, но все-же постинг в базу не осуществляется... Вот код: PHP код:
Последний раз редактировалось %$PROregRAMi$t%; 08.09.2010 в 07:58. |
08.09.2010, 10:41 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Попробуйте один из вариантов:
1.После формирования строки запроса ($query) сделайте её вывод прямо в браузер: PHP код:
Затем попробуйте выполнить этот запрос напрямую в phpMyAdmin. 2. После запроса к Базе вставьте функцию вывода ошибки MySQL: PHP код:
После корректировки - не забудьте убрать все эти отладочные команды. |
08.09.2010, 11:25 | #10 | |
Заблокирован
Регистрация: 28.05.2010
Сообщений: 65
|
Цитата:
Оказывается в таблице у меня еще одно поле было, и из-за того что я не добавил это - ( "",) - был нарушен порядок записи. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поворот прямой | Байт | Помощь студентам | 2 | 15.02.2010 22:41 |
Как в WORDPRESS запретить постинг без указания заголовка и тегов? | Рыжая_Бестия | WordPress и другие CMS | 2 | 11.09.2009 15:44 |
Анимация прямой | NecroSlider | Помощь студентам | 3 | 23.04.2007 13:31 |