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?