![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| sugee |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Отчего такая штука, прекрасно работающая дома,
никак не хочет работать у хостера?
В таблицах БД всё абсолютно одинаково, значение которое я пытаюсь обновить пустое, но не NULL. Из радиобатонов приходит в виде триады разделённой точками указание о том какое действие нужно выполнить над каким полем в записи с каким id.
Потом из триады выделяется первая часть и если эта часть edit то делается то что написано в самом верху.
Так вот в случае с двумя полями "адрес" и "автостоянка" у меня эта штука не срабатывает(у хостера, дома работает всё). Поскока дома работает все, я зря наверное описывал логику этого скрипта, что-то не то в базе данных. Но там все одинаково... Это сообщение отредактировал(а) sugee - 24.11.2005, 20:27 |
||||||
|
|||||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 17 Всего: 69 |
А на что ругается? Выводил mysql_error(); ?
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Вот вывел mysql_errror:
Unknown column '' in 'field list' Это ведь относится к самому полю(у меня переменная $field) , а не к его значению |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
{$_REQUEST['category']} - имеет пустое значение.
|
|||
|
||||
| sugee |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Да, так и есть, $_REQUEST['category'] пустая
В блоке
$_POST['_category'] есть, я проверил А как тогда она может не попасть сюда
Может она как то с $_GET['category'] конфликтует, которая у меня через ссылки передается? А почему дома этого нет? |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
не может, а точно. Что такое $_REQUEST? Объединение $_GET, POST, COOKIES, поэтому его никто и не использует практически. |
|||
|
||||
| sugee |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
я заменил category на table
соответственно
и
Не помогает, та же ошибка, а переменной table у меня точно нигде не было
У меня в некоторых случаях данные из hidden-поля передаваемого методом POST почему то не попадали в массив $_POST (не умещались что ли) Потому я стал юзать $_REQUEST. Если данные вообще передались, то в $_REQUEST они точно есть. |
||||||
|
|||||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 0 Всего: 30 |
sugee
Помоему ограничеия есть только в GET а в POST их нет, как они у тебя могли не влезть? И как если они передаются ПОСТом в посте их нет а в РЕКВЕСТе они есть? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Вот я тоже не понял как такое может быть,
может это галлюцинации у меня, но в POST-е их небыло а в REQUEST-е были. Но теперь вот у меня беда совсем другая ... |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Ну это скорее всего проблема в том, что ты форму не правильно составил. 1. Не юзаем $_REQUEST. 2. Поле просто так чрез переменню подставлять нельзя.. |
|||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
А можно об этом поподробнее, я не совсем понял |
|||
|
||||
| R.M. |
|
||||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 0 Всего: 30 |
sugee
Вобще откуда им взяца в ПОСТе если ты передаёш форму ГЕТом? У тебя неуказан метод, следовательно метод ГЕТ, почитай учебник по HTML.
На сколько я понял Mal Hack имеет ввиду это
Пиши нормально имя поля а не через переменную, и что это за {}? Пиши '".$NewValue."' -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
||||
|
|||||
| sugee |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Блин, забыл указать метод!
Тогда мне придётся писать этот запрос отдельно для каждого поля и перед каждым запросом поставить проверку, что в строке которая пришла из радиобатона есть название этого поля. Короче говоря, я не знаю какое именно поле я буду обновлять, их там много.
А ты впервые такое видишь? Это вполне нормальный способ подставлять значение переменной в строку (или в SQL-запрос), у меня он никогда проблем не вызывал! |
||||
|
|||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Ты меня не так понял. Я имел ввиду следующее:
Если надо на несколько полей так делать, то через switch. |
||||
|
|||||
| sugee |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: нет Всего: 4 |
Получилось!
Всему виной были две строчки
$data в этом месте не была видна. Я между прочим так и не понял почему, ведь любая переменная объявленная не в функции по умолчанию глобальная! Я вот как сделал
После этого всё стало на свои места.
Mal Hack, я в этой конструкции одно не понял, чем мне поможет имя таблицы по дефолту, если $_POST['table'] не передалась? Это может привести к тому что я изменю значение не в той таблице! И switch ничем не поможет... Я ведь могу получить имя таблицы только через $_POST['table']! |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |