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

Hice la siguiente modificacion y ahora me ingresa como yo quiero pero me lo hace de una forma rara.

Código PHP:
$id mysql_insert_id();
echo 
$id;
if (
$tags = isset($_POST["txt_tag"]) ? $_POST["txt_tag"] : false); 
{               
 
$tags explode(","trim($tags','));
 
 
$insertSQL2 "insert into tags (txt_tag,tpo_tag,cod_itm) values \n";

 
$contador1 0;
 
$datos=$_POST["tpo_tag"];
 
$datos=explode(","trim($datos','));
 foreach (
$datos as $datos){
 if(
$contador1)  $insertSQL2 .= ", ";
 
$contador1++;
$contador 0;
foreach(
$tags as $item){
    if(
$contador)  $insertSQL2 .= ", ";
    
$contador++;
    
$insertSQL2 .= "\n('$item','$datos','$id')";
}
}
  
mysql_select_db($database_bd_contactos$bd_contactos);
  
$Result1 mysql_query($insertSQL2$bd_contactos) or die(mysql_error());

Si yo ingreos 2 palabras en txt_tag y 1 en tpo_tag me lo ingresa bien, me crea 2 registros.
Pero si yo ingreso 2 palabras en txt_tag y 2 en tpo_tag me crea 4 registros

Ejemplo
Txt_tag = Coche, casa
Tpo_tag = A,B

Registro 1 Coche A
Registro 2 Casa A
Registro 3 Coche B
Registro 4 Coche B

Imagino que tendrá que ver algo con la variable contador++ no?