Добавление записи в БД

Badyavka

Новичок
Добавление записи в БД

Проблемка у меня возникает при добавлении записи в бд... Вызывается функция занесения данных в бд, но при этом в бд заносятся 3 записи вместо одной! Дома у меня все правильно работает, а вот на jino-net неправильно... Одна запись такая какая и должна быть, а другие 2(идентичные) отличаются тем, что заполняется только одно поле имени... Интересно просто узнать с чем это связано может быть?

Добавление записи:
PHP:
		function NewFoto($file,$cid,$active,$author)
		{       		
                        $Date = date("Y.m.d");
                        $sSQL = "INSERT INTO $this->sTable";
                        $sSQL .= "(active,file,cid,author,data)";
                        $sSQL .= "VALUES ('$active','$file','$cid','$author','$Date')";
			$uResult=$this->objDB->Query($sSQL);
			$err=$this->objDB->GetErrors();
			if(!empty($err))
			{
				print($err);
				return false;
			}
			return true;
		}
Здесь происходит ее вызов
PHP:
function uploadfoto_step_3($f1,$filenamenew,$cid)
        {
                $objFotoGalProc=new TFotoGallery('./includes/mysql_php4.class.php');
                $galpath=$objFotoGalProc->fn_bGetGalPath($cid);
                $filename = "./temp/".$f1;
                $filenamenew = resizeimg($filename, $filenamenew, "small", $galpath);
                $objFotoProc=new TFoto('./includes/mysql_php4.class.php');
                $active = 1;
                $author = $_SESSION['login'];
                $objFotoProc->NewFoto($filenamenew,$cid,$active,$author); // !!!!!! Проблема !!!!!!!!
                unlink($filename) or Msg(22);
                GoPage('foto&type=foto&cid='.$cid);
        }
 

Badyavka

Новичок
Может я и туплю... НО не изменяя код в бд теперь 4 записи происходит!!! Это же вообще бред... я ничего не трогал... и запись происходит не из-за того, что я просто страничку обновляю... адресная строка очищается после выполнения каких-либо действий...
 

Badyavka

Новичок
Вызывается функция newfoto один раз... Говорю же, что дома все нормально работает... $_SESSION['test']++ поставил... значение 1 в итоге...
 

Badyavka

Новичок
Мод не используется... Переход от одной страницы к другой осуществляется по средствам:
PHP:
function GoPage($page)
{
        $sHTML = '<script language="javascript">
                  document.location.href = "?go='.$page.'";
                  </script>';
        return print($sHTML);
}
И условие проверки значений $_GET[] четко определяют какую функцию запускать... и лишний раз этого не происходит... После выполнения функции происходит переход на исходную страницу... таким образом очищается адресная строка, чтобы при обновлении страницы не повторялись действия
 

Фанат

oncle terrible
Команда форума
слово "посредством" пишется через "о" и слитно.

но средства для перехода выбраны фантастические.
 

Badyavka

Новичок
чем плох такой вариант перехода? И тогда закрадывается вопрос как лучше?
Просто header("Location: ?go='.$page.'") не подхоит использование...

-~{}~ 30.03.08 21:34:

по прежнему не могу решить проблему... поспать бы...
Хотелось бы тогда разобраться в структуре неправильных записей...
Вот сама структура таблицы
PHP:
CREATE TABLE `star_Foto` (
  `id` bigint(20) NOT NULL auto_increment,
  `active` int(2) NOT NULL default '2',
  `authlevel` int(2) default '0',
  `file` varchar(100) NOT NULL,
  `cid` bigint(20) default NULL,
  `author` varchar(100) NOT NULL,
  `data` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Происходит вызов функции записи в бд
PHP:
$objFotoProc->NewFoto($filenamenew,$cid,$active,$author);
В двух лишних записях в поле file стоит значение 1, а поле author пустое... Вот ума не приложу каким образом значение 1 получается... 1 туда никак не может передаться... ей просто не от куда взяться...

-~{}~ 02.04.08 21:11:

:(
 
Сверху