Как да взема едно id за да го запиша и в друга БД-ни

RREBORN

Registered
Здравейте! Значи имам следния код
PHP:
 if(isset($_POST["ffrm"])) 
       {
	 
	 $neshto = isset( $_POST["neshto"]) ? $_POST ["neshto"] : "";
	 
                if(empty($neshto))  {
		      define("warnmsg", "error");
	 }
	
	else { 
	 
	    $_db_->_sql_query("INSERT INTO `db1` (`id`, `neshto`)
			VALUES (NULL, '$neshto' )");
	
$_db_->_sql_query("INSERT INTO `sett_neshto` (`id`, `id_neshto`)
			VALUES (NULL, '$id_neshto' )");
		
 define("pagestep", "2");
	 

    }

}

Как да взема ID на нещо и на го запиша в бд sett_neshto, надявам се че сте ме разбрали :)[/php]
 
Ако съм те разбрал точно:
Понеже ползваш някакъв custom клас за манипулации с DB и незнаем какви методи има [ може и да има такъв, който връща генерираното ID за AUTO_INCREMENT поле, който евентуално ползва mysql_insert_id() ] можеш да ползваш:

http://php.net/manual/en/function.mysql-insert-id.php

...
$_db_->_sql_query("INSERT INTO `db1` (`id`, `neshto`) VALUES (NULL, '$neshto' )");
$id_neshto = mysql_insert_id();
...

Разбира се това е примерно 99%, ако класа ти ползва mysql адаптер, затова трябва да си прегледаш класа за 100% работещо. За такива свързани таблици е препоръчително транзакции, защото не се знае къде ще се счупи.
 

Back
Горе