Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2008, 03:51
Hamwe
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años
Puntos: 0
Problema insertar datos mysql por formulario

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:
Código PHP:
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());