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 mubir de boyle deneyin