Aj sad ovo:
Code:
$upit4= "insert into tekstovi(naslov,tekst) values('$naslov','$tekst')";
echo $upit4;
$upit4= mysql_query($upit4);
Pogledaj šta ti ispisuje !!!
Videćeš da ti je taj apostrof (iliti jednostruki navodnik) pre vremena zatvorio string i zato si pazario grešku.
Što se tiče "eskejpovanja", obrati pažnju da neki serveri sami eskejpuju vrednosti iz GET i POST ako je to uključeno u podešavanjima ("magoc_quotes"), a na nekim nije, znači skript mora prvo proveriti dali je takav slučaj pa primeniti dodatni eskejp ili ne.
Najbolje rešenje ti je da napraviš svoju funkciju za "hvatanje" promenljivih u koju ćeš ugraditi tu proveru i skinuti eskejp ako je magic_quotes uključen, a pri zapisivanju u bazu sve ih ponovo (ovaj put obavezno) eskejpuj.
Kod tebe u lokalu je verovatno uključen magic_quotes pa će gornji primer prikazati dodatnu kosu crtu pre unutrašnjeg apostrofa, i zato primer kod tebe radi.