Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Неработает метод post  (Прочитано 986 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Неработает метод post
« : 04 Июль 2014, 23:41:35 »
Здравствуйте друзья столкнулся  с такой проблемой, у меня не работает метод POST, и я предполагаю что это врядли ошибка кода, так как кидаю на свой локальный сервер сайт который в настоящее время работает, и все функционирует, а ошибка все равно одна и таже
A Database Error Occurred

Error Number: 1054

Unknown column '0' in 'field list'

UPDATE `menu` SET `0` = '' WHERE `id` = '82'

Filename: /var/www/modules/admin/models/admin_model.php

Line Number: 95
Есть ли какие нибудь настройки или модулю при помощи которых работает метод POST?

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
    • Virusoft
Re: Неработает метод post
« Ответ #1 : 05 Июль 2014, 11:18:27 »
Метод POST к базам данных отношения не имеет. Ошибка в запросе, на мой взгляд.
Если работает - не трогай. Linux - гибкая система, но один раз прогнувшись может обратным ходом распрямиться и ударить по самому (…) месту. Думай о будущем и все будет хорошо.

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Неработает метод post
« Ответ #2 : 05 Июль 2014, 11:23:47 »
Я знаю что не имеет, он вообще не приходит и это не только с нынешнем сайтом. Я беру работающий сайт в интернете и ставлю к себе на локальный сервер и в этом случае тоже проблемма с глобальными масивами
Fatal error: Cannot re-assign auto-global variable _POST in /var/www/application/controllers/admin.php on line 1592 я думаю врядли здесь уже ошибка в коде

Оффлайн M1ke

  • Участник
  • *
  • Сообщений: 227
  • ✎…
    • Просмотр профиля
    • IT блог
Re: Неработает метод post
« Ответ #3 : 05 Июль 2014, 11:26:17 »
Изменять суперглобальный массив - моветон.
У вас случаем скрипт не register_globals on юзает? 
Php наверное дома >5.3

P.S. если >5.3 -> http://www.php.net/manual/en/migration54.incompatible.php
Parameter names that shadow super globals now cause a fatal error. This prohibits code like function foo($_GET, $_POST) {}.
« Последнее редактирование: 05 Июль 2014, 11:36:34 от M1ke »
define(TRUE, FALSE); //секс и наркотики

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: Неработает метод post
« Ответ #4 : 05 Июль 2014, 11:38:39 »
Цитировать
У вас случаем скрипт не register_globals on юзает? 
и с ним и без него одно и тоже

Пользователь решил продолжить мысль 05 Июль 2014, 14:53:03:
скажите даст ктонибудь ответ или как и на все вопросы только не поделу?
« Последнее редактирование: 05 Июль 2014, 14:53:03 от serrggeee »

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
    • Virusoft
Re: Неработает метод post
« Ответ #5 : 05 Июль 2014, 18:32:11 »
Попробуй через post принять другие данные, не связанные с базой данных. Если получиться принять, то копай БД, если нет, то смотри настройки php и сервера. Может запрос возвращает больше чем может переварить сервер.
Слишком размытая информация от тебя.
Если работает - не трогай. Linux - гибкая система, но один раз прогнувшись может обратным ходом распрямиться и ударить по самому (…) месту. Думай о будущем и все будет хорошо.

Оффлайн M1ke

  • Участник
  • *
  • Сообщений: 227
  • ✎…
    • Просмотр профиля
    • IT блог
Re: Неработает метод post
« Ответ #6 : 05 Июль 2014, 19:05:32 »
serrggeee,
Какая все-таки версия php и что на строке 1592 или рядом в /var/www/application/controllers/admin.php . Функция?
define(TRUE, FALSE); //секс и наркотики

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: Неработает метод post
« Ответ #7 : 05 Июль 2014, 20:33:08 »
версия php5 а это функция вида
Код: HTML5
  1. <div class="menu_center">
  2.     <? if ($this->session->userdata('logged_in')) {
  3.         $id=$this->uri->segment(3);?>
  4.         <title>меню</title>
  5.         <h3>добавить новый пункт меню</h3><br/>
  6.         <form action="/admin/update_menu1/<?= $id ?>/" method="post" enctype="multipart/form-data">
  7.             <p class="navigkkk"><label for="text">Название (name):</label></p>
  8.             <? foreach ($update_menu as $value): ?>
  9.                 <div align="center">
  10.                     <input name="name" class="input" type="text" id="name" value="<?=$value['name']?>" size="60"/>
  11.                 </div>
  12.             <? endforeach; ?>
  13.             <p class="navigkkk"><label for="text">Категория:</label></p>
  14.                 <select name="id_mom">
  15.                     <option value="">Сделать главной</option>
  16.                     <? foreach ($menu as $value1): ?>
  17.                         <? if ($value1['id_mom'] == '') { ?>
  18.                             <? $n = $value1['id'] ?>
  19.                             <option value="<?= $value1['id'] ?>"> <?= $value1['name'] ?></option><br/>
  20.  
  21.                             <? foreach ($menu as $value2): ?>
  22.                                 <? if ($value2['id_mom'] == $n) { ?>
  23.                                     <? $n2 = $value2['id'] ?>
  24.                                     <option value="<?= $value2['id'] ?>"> --<?= $value2['name'] ?></option><br/>
  25.                                 <?}?>
  26.                             <? endforeach; ?>
  27.                         <?}?>
  28.                     <? endforeach; ?>
  29.                 </select>
  30.             <br/><br/>
  31.             <input type="submit" class="input" value=Сохранить>
  32.         </form>
  33.     <?}?>
  34. </div>
а вот контроллер
Код: PHP
  1.  /*редактирование меню база*/
  2.     public function update_menu1()
  3.     {
  4.        $post = $this->input->post();
  5.        $this->admin_model->update_menu1($post);
  6.             redirect('/admin/menu/');
  7.  
  8.     }
запрос к базе
Код: PHP
  1.   /*редактирование menu*/
  2.     function update_menu1 ($data) {
  3.  
  4.         $id=$this->uri->segment(3);
  5.         $this->db->where('id', $id);
  6.         $this->db->update('menu', $data);
  7.     }
  8.  
но повторюсь ещё раз на сервере это работает, тоесть не на локальном а в моем случае на таймвебе.

Пользователь решил продолжить мысль 05 Июль 2014, 20:35:08:
это ошибка
Код: HTML5
  1. Error Number: 1054
  2.  
  3. Unknown column '0' in 'field list'
  4.  
  5. UPDATE `menu` SET `0` = '' WHERE `id` = '82'
  6.  
  7. Filename: /var/www/modules/admin/models/admin_model.php
  8.  
  9. Line Number: 95

Пользователь решил продолжить мысль 05 Июль 2014, 22:57:20:
Теперь после перезагрузки компьютора я немогу войти в базу данных, скажите ребят вы форум сделали потомучто специ или просто для посещаемости, если для посещаемости то скажите я попробую найти ответ в другом месте, либо из за вас страдает популярность ubuntu
« Последнее редактирование: 05 Июль 2014, 22:57:20 от serrggeee »

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Неработает метод post
« Ответ #8 : 06 Июль 2014, 22:18:04 »
обновлять колонки по названию поля из формы - фэйл изначально, как и весь приведенный код
включи шорт тэги на сервере: http://www.php.net/manual/ru/language.basic-syntax.phptags.php

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: Неработает метод post
« Ответ #9 : 07 Июль 2014, 22:02:58 »
все добавлено!

 

Страница сгенерирована за 0.258 секунд. Запросов: 24.