Форум

Открыть Ответить

Непонятка с БД - команда UPDATE.

04.09.2010 12:58:11 04.09.2010 13:36:54

Есть у меня объект, с кучей параметров: id, title, description, price, tags и тд....

Допустим, мне нужно отредактировать только параметры title и description (быстрое редактирование мучу).

Дана форма с двумя полями: title и description. В <input type=hidden> забиваю id объекта, кнопкой Сохранить отправляется всё это в php функцию, где происходит запись в бд:

<br /> update table_ololo set title=&#039;$title&#039;, description=&#039;$description&#039; where id=&#039;$id&#039;<br />


Требуемые параметры записываются верно в свои ячейки, но беда заключается в том, что прочие параметры - price, tags, и тд - затираются.

Цель - сделать так, чтобы заменялось только то, что должно))

в phpmyadmin запрос, который я привел выше, почему то работает так как нужно, т.е. прочие параметры остаются на своих местах, меняются только нужные - title, description.

SLAED CMS 2.6 Lite
PHP 4
Сервер в интернете
Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

проверь что передается из формы в параметре id

patriot
  • Группа: Новички
  • Пункты: 121
  • Регистрация: 08.04.2006
  • Пол: Мужчина
patriot
4.03

4.03

04.09.2010 14:15:11 04.09.2010 14:15:50

Именно то, что нужно - id того элемента, который редактирую.

<br /> &lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;id&#092;&quot; value=&#092;&quot;&quot;.$id.&quot;&#092;&quot;&gt;<br />

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

04.09.2010 17:59:58 04.09.2010 18:02:01

Goshan,
так красивее не правда ли?

&lt;input type=&#039;hidden&#039; name=&#039;id&#039; value=&#039;$id&#039;&gt;

попробуй виесто id использовать, например, e_id, вещи несвязанные, знаю, но у меня тодже иногда на id ругается сценарий

sam07
  • Группа: Посетители
  • Пункты: 772
  • Регистрация: 01.06.2006
  • Пол: Мужчина
  • Из: Моздок
sam07
3.91

3.91

04.09.2010 18:05:40 04.09.2010 18:09:37

не, такое не прокатывает


дык сценарий то не ругается, просто он все поля элемента в БД обнуляет

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

04.09.2010 20:44:46 04.09.2010 20:46:05

перед записью в базу сделай exit и выведи содержимое запроса в браузер...

т.е.

$sql = &quot;UPDATE..........&quot;;<br /> echo $sql; exit;

Посмотри результат, все данные на месте?
Какие значения по умолчанию имеют остальные поля в данной таблице?

sam07
  • Группа: Посетители
  • Пункты: 772
  • Регистрация: 01.06.2006
  • Пол: Мужчина
  • Из: Моздок
sam07
3.91

3.91

04.09.2010 22:20:39 04.09.2010 22:26:50

Посмотрел. Всё на месте, всёё верно. Значит форма передает всё правильно, почему то запись видимо косячит.

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

04.09.2010 22:31:37 04.09.2010 22:34:12

нет

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

04.09.2010 22:34:57 04.09.2010 23:34:54

Всё, проблема решена... Недоглядел -


switch ($op) {

    case "ololo_function":
    ololo_functio();
    break;
}


грамматическая ошибка в свиче, а привела к забавным чудесам))
_


Спрошу здесь. Вообще жесть. Есть обычная форма

<br /> &lt;form action=&#039;admin.php&#039; method=&#039;post&#039;&gt;<br /> &lt;input type=&#039;text&#039; name=&#039;title&#039; value=&#039;Заголовок&#039;&gt;&lt;br&gt;&lt;br&gt;<br /> &lt;textarea name=&#039;shortdescription&#039; cols=&#039;85&#039; rows=&#039;20&#039;&gt; ...вжик... &lt;/textarea&gt;&lt;br&gt;&lt;br&gt;<br /> &lt;input type=&#039;hidden&#039; name=&#039;op&#039; value=&#039;FastS&#039;&gt;<br /> &lt;input type=&#039;hidden&#039; name=&#039;lid&#039; value=&#039;1578&#039;&gt;<br /> &lt;input type=&#039;submit&#039; value=&#039;Сохранить&#039;&gt;<br /> &lt;/form&gt;<br />


В некоторых, непонятных случаях, нажатие кнопки Сохранить ни к чему не приводит ни в Опере, ни в FF? Как так, что-то непонятно ^^

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

Перенаправления на функцию 'FastS' идет?

Если нет - то 100% какая то предыдущая форма на данной странице просто НЕ ЗАКРЫТА тегом </form>

sam07
  • Группа: Посетители
  • Пункты: 772
  • Регистрация: 01.06.2006
  • Пол: Мужчина
  • Из: Моздок
sam07
3.91

3.91

Всего: 12 на 2 страницах по 10 на каждой странице

1 2
Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь