Problema insetar datos mysql por formulario

Ham
11 de Junio del 2008
Buenas tengo un formulario mediante el cual meto en mi base de datos un registro con 2 campos el campo txt_tag y tpo_tag. El formulario permite introducir más de 1 registro a la vez gracias a un explode, el problema es que algo funciona mal en el formulario ya que si yo introduzco 2 nuevos registros por cada campo en mi tabla se crean 4 no 2. Ejemplo:

Txt_tag --> Casa, Coche
Tpo_tag --> X,Y

Segun eso me deberia crear 2 registros uno llamado casa q el tipo de tag es X y otro llamado coche que el tipo es Y pero no en mi tabla me crea el registro Casa con el campo tipo de tag Null y el registro COche = y luego me crea el registro txt_tag Null con tpo tag coche y lo mismo con casa.

Os dejo el codigo:

if ($tags = isset($_POST["txt_tag"]) ? $_POST["txt_tag"] : false); {
$tags = explode(",", $tags);
$insertSQL2 = "insert into tags (txt_tag) values \n";
$contador = 0;
foreach($tags as $item){
if($contador) $insertSQL2 .= ", ";
$contador++;
$insertSQL2 .= "\n(\'$item\')";
}
mysql_select_db($database_bd_contactos, $bd_contactos);
$Result1 = mysql_query($insertSQL2, $bd_contactos) or die(mysql_error());
}
$last_id = mysql_insert_id();
echo $last_id;
if ($tags2 = isset($_POST["tpo_tag"]) ? $_POST["tpo_tag"] : false); {
$tags2 = explode(",", $tags2);

$insertSQL3 = "insert into tags (tpo_tag,cod_itm) values \n";

$contador = 0;
foreach($tags2 as $item1){
if($contador) $insertSQL3 .= ", ";
$contador++;
$insertSQL3 .= "\n(\'$item1\',\'$last_id\')";
}
mysql_select_db($database_bd_contactos, $bd_contactos);
$Result1 = mysql_query($insertSQL3, $bd_contactos) or die(mysql_error());