2010-12-17 3 views
1

私はある形式の情報を1つのテーブルに挿入する必要がある。次に、その挿入から自動増分IDを取得し、次の挿入文で使用します。私は最後のIDをつかむこと以外はすべて動作させる。 mysql_insert_id()?1つのフォームを使用して2つの異なるテーブルにデータを挿入するが、最後の自動IDを最初の挿入物から次の挿入物に挿入する必要がある

include("config.inc.php"); 
$link = mysql_connect($db_host,$db_user,$db_pass); 
if(!$link) die ('Could not connect to database: '.mysql_error()); 
mysql_select_db($db_name,$link); 
$query = "INSERT into `".$db_table."` (title_id,seg_ordering,seg_name,seg_description,seg_duration) VALUES ('" . $_POST['title_id'] . "','" . $_POST['seg_ordering'] . "','" . $_POST['seg_name'] . "','" . $_POST['seg_description'] . "','" . $_POST['seg_duration'] . "')"; 
mysql_query($query); 
mysql_close($link); 





include("config.inc.php"); 
$link = mysql_connect($db_host,$db_user,$db_pass); 
if(!$link) die ('Could not connect to database: '.mysql_error()); 
mysql_select_db($db_name,$link); 


function select_max_id($id="id",$my_table="jos_mad_segments") 
{ 


    $SQL = "SELECT MAX($seg_id) FROM ".$my_table; 
    $db->query($SQL); 
    if ($db->next_record()) 
    { 
    $max_id = $db->f(0); 
    } 
$db->close(); 
return $max_id; 
} 



//data insert 2 // 

include("config2.inc.php"); 
$link = mysql_connect($db_host,$db_user,$db_pass); 
if(!$link) die ('Could not connect to database: '.mysql_error()); 
mysql_select_db($db_name,$link); 
$query = "INSERT into `".$db_table."` (seg_id,file_video_UNC,file_video_URL) VALUES ('" . '$max_id' . "','" . $_POST['file_video_UNC'] . "','" . $_POST['file_video_URL'] . "')"; 
mysql_query($query); 
mysql_close($link); 

答えて

0

オートIDが整数型である場合は、テーブルから最後のオートIDを取得するためにテーブルの上に最大(auto_id)機能を起動することができ///

+0

ありがとうございました - どのようにIDを入るんが、私の次の挿入ステートメント。 – Droid646197

関連する問題