for ($i=0; $i<count($al[1]); $i++){ 
$baslik = $al[2][$i];
$al[1] in elaman sayısı kadar dönüp $al[2] den eleman çekmişsiniz.. dolayısıyla bi yerden sonra baslik hatalı karakterlerle ya da boş gelmiş:

for ($i=0; $i<count($al[1]); $i++){ 
$baslik = $al[1][$i];
ya boyle olacak yda 2 olacak kısaca hata orada

Edit :

eğer eleman sayıları aynısa $al[1] ve $al[2] nin o zaman demekki escape edilmesi gereken karakterler geliyor.

for ($i=0; $i<count($al[1]); $i++){ 
$baslik = mysql_real_escape_string($al[2][$i]);  // burası $al[2] doğru mu
bir de boyle deneyin