Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2010, 17:39
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 11 meses
Puntos: 9
guardar varios insert como UTF8

Hola colegas.. estoy intentando guardar registros en diferentes tablas pero con la codificación UTF8 y el collate utf8_spanish_ci pero lo extraño es que sólo me funciona con un query... los siguientes me muestran las cadenas cortadas antes de las tildes u otros caracteres... igualmente mi BD y tablas esta en charset utf8 y collate correspondiente, aqui mi código de insercion:

Código PHP:

$c 
conectar();
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_spanish_ci'");

$sql="insert into separata values(null,'".$titulo."','".$descripcion."','".$autor."','".$fecha_subida."','".$archivo_generado."','".$peso_archivo."','".$filetype."',0,'".$carreraID."','".$universidadID."');";
                                                 
mysql_query($sql,$c) or die(mysql_error());
$id_separata=mysql_insert_id();
                                                
$ingArray explode(", "$keywords);
foreach (
$ingArray as $i){
                                
   if(
getExistTag($i)==0){
                                
      
$sqlT="insert into tags values('".$i."');";
      
mysql_query($sqlT,$c) or die(mysql_error());
                
                                
      
$sqlST="insert into separata_tags values('".$id_separata."','".$i."');";
      
mysql_query($sqlST,$c) or die(mysql_error());
   }
   else{
                                
      
$sqlST="insert into separata_tags values('".$id_separata."','".$i."');";
      
mysql_query($sqlST,$c) or die(mysql_error());
   }                                                

el SET NAMES 'utf8' sólo me funciona en el primer insert... en los 2 siguientes llegan a la BD con las cadenas cortadas... que puede estar saliendo mal?
__________________
Quitenme la vida pero no la bebida.