Ver Mensaje Individual
  #17 (permalink)  
Antiguo 30/12/2011, 11:18
maximilianojcelis
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: Obtener id de registro ingresado

Bien.. he cambiado de la tabla Tags el campo tag a unique key, he modificado como me dijiste y quedo de lujo. Tambien me ingresa en la segunda tabla, tags_noticias el id del tag, pero esto solo ocurre cuando ingresamos un registro nuevo en la tabla Tags. Sigo con problemas para extraer el idTag cuando se ha ignorado el insert por estar repetido el tag, esto es lo que te trato de decir. Mira hasta ahora tengo esto, solo falla a la hora de hacer el insert de un tag ignorado, luego del else:

Código MySQL:
Ver original
  1. // inserto los tags de registro en la db  
  2.        $palabra = $tags;
  3.        $array = explode(", ",$palabra);
  4.        foreach ($array as $tagsimple) {
  5.        $query = "INSERT IGNORE INTO Tags (Tag) VALUES ('$tagsimple')";
  6.        $result = mysql_query($query, $dbConn) or die(mysql_error());
  7.        if($result > 0)
  8.        {
  9.        $idTag = mysql_insert_id();
  10.        $query2 = "INSERT INTO tags_noticias (idTag, idNoticia) VALUES ('$idTag','$idNoticia')";
  11.        $result2 = mysql_query($query2, $dbConn) or die(mysql_error());
  12.                             }
  13.                             else
  14.                             {
  15.        $query3 = "INSERT INTO tags_noticias (idTag) SELECT idTag FROM Tags WHERE Tag='$tagsimple'";
  16.        $result3 = mysql_query($query3, $dbConn) or die(mysql_error());
  17.                     }
  18.                     }
  19.        header( 'Location: prueba.php?add=true' );
  20.        die;
  21.        }
  22.        }