Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не могу найти ошибку при вставке данных


Автор: WhiteSpirit 14.10.2005, 20:46
Не могу найти ошибку при вставке данных, 2 часа уже убил а данные не вставляются

родительский класс:

Код

class dbase
{
...
    function Insert($sql)
      {
         $this->result=mysql_query($sql, $this->dbcon);
         return $this->result;
...
}

класс-наследник:
Код

class db_Firm extends dbase
{
     var $form=array(1,"...","form");
     var $name=array(2,"...", "name");
     var $razdel=array(3, "...", "razdel");
     var $adress=array(4, "...", "adress");
     var $date;
     var $time;
     var $hiden;
     var $tbName="firm";
}
 function db_Firm()
     {
       ...
       parent::dbase();
       ...
      }
     function Insert($form_, $name_, $razdel_, $adress_)
       {

             $this->date=date("Y-m-d");
             $this->time=date("H:i:s");
             $this->form[3]=htmlspecialchars(trim($form_));
             $this->name[3]=htmlspecialchars(trim($name_));
             $this->razdel[3]=htmlspecialchars(trim($razdel_));
             $this->adress[3]=htmlspecialchars(trim($adress_));
             $this->hiden=1;


           $sql="insert into ".$this->tbName." values(
      ' ',
      '".$this->date."',
          '".$this->time."',
      '".$this->form[3]."',
     '".$this->name[3]."',
     '".$this->razdel[3]."',
      '".$this->adress[3]."',
                '".$this->hiden."'
             )";
            if (parent::Insert($sql))
            {
             echo "Данные внесены";
            }
            else
            {
             echo "Ошибка занесения данных";
            }
         }


Вот такие дела, может кто видит в чем ошибка?








Автор: Mal Hack 14.10.2005, 21:21
Insert функция родителя переопределяется Insert функцией дочернего класса...
Конфликт в этом.

Автор: WhiteSpirit 14.10.2005, 21:26
Да нет скорее всего причина не в этом. Дело в том, что в других дочерних классах это всё проходит.
Добавлено @ 21:29
Прошу прощения, за беспокойство.

Проблема оказалась в конструкторе, там функция, CreateTable.
В названии поля ошибка была.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)