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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

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

Оффлайн 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

  • Участник
  • *
  • Сообщений: 228
  • ✎…
    • Просмотр профиля
    • 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

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

Оффлайн M1ke

  • Участник
  • *
  • Сообщений: 228
  • ✎…
    • Просмотр профиля
    • 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) [Выделить]
<div class="menu_center">
    <? if ($this->session->userdata('logged_in')) {
        $id=$this->uri->segment(3);?>
        <title>меню</title>
        <h3>добавить новый пункт меню</h3><br/>
        <form action="/admin/update_menu1/<?= $id ?>/" method="post" enctype="multipart/form-data">
            <p class="navigkkk"><label for="text">Название (name):</label></p>
            <? foreach ($update_menu as $value): ?>
                <div align="center">
                    <input name="name" class="input" type="text" id="name" value="<?=$value['name']?>" size="60"/>
                </div>
            <? endforeach; ?>
            <p class="navigkkk"><label for="text">Категория:</label></p>
                <select name="id_mom">
                    <option value="">Сделать главной</option>
                    <? foreach ($menu as $value1): ?>
                        <? if ($value1['id_mom'] == '') { ?>
                            <? $n = $value1['id'] ?>
                            <option value="<?= $value1['id'] ?>"> <?= $value1['name'] ?></option><br/>

                            <? foreach ($menu as $value2): ?>
                                <? if ($value2['id_mom'] == $n) { ?>
                                    <? $n2 = $value2['id'] ?>
                                    <option value="<?= $value2['id'] ?>"> --<?= $value2['name'] ?></option><br/>
                                <?}?>
                            <? endforeach; ?>
                        <?}?>
                    <? endforeach; ?>
                </select>
            <br/><br/>
            <input type="submit" class="input" value=Сохранить>
        </form>
    <?}?>
</div>
а вот контроллер
Код: (php) [Выделить]
/*редактирование меню база*/
    public function update_menu1()
    {
       $post = $this->input->post();
       $this->admin_model->update_menu1($post);
            redirect('/admin/menu/');

    }
запрос к базе
Код: (php) [Выделить]
  /*редактирование menu*/
    function update_menu1 ($data) {

        $id=$this->uri->segment(3);
        $this->db->where('id', $id);
        $this->db->update('menu', $data);
    }
но повторюсь ещё раз на сервере это работает, тоесть не на локальном а в моем случае на таймвебе.

Пользователь решил продолжить мысль 05 Июля 2014, 20:35:08:
это ошибка
Код: (html5) [Выделить]
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

Пользователь решил продолжить мысль 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.019 секунд. Запросов: 22.