Чтение RSS каналов

Форум

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

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

0

0
1
04.09.2010 12:58:1104.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: PHP 4
Сервер: Сервер в интернете
3.91

3.91
2
04.09.2010 14:13:41

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

4.03

4.03
3
04.09.2010 14:15:1104.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 />

3.91

3.91
4
04.09.2010 17:59:5804.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 ругается сценарий

3.91

3.91
5
04.09.2010 18:05:4004.09.2010 18:09:37

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


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

3.91

3.91
6
04.09.2010 20:44:4604.09.2010 20:46:05

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

т.е.

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

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

3.91

3.91
7
04.09.2010 22:20:3904.09.2010 22:26:50

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

3.91

3.91
8
04.09.2010 22:31:3704.09.2010 22:34:12

нет

3.91

3.91
9
04.09.2010 22:34:5704.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? Как так, что-то непонятно ^^

3.91

3.91
10
06.09.2010 08:04:42

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

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

3.91

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь