Ukladani zdrojoveho kodu do dtb.

Mam v dtb urcita url a kdyz je postupne beru, zjistim jejich zdrojovy kod a chci updatovat, tj, do puvodne prazdne polozky 'obsah' vlozit zdrojovy kod, tak se casto stane, ze se nic neulozi. Muze to mit souvislost bud s delkou nebo se strukturou zdrojaku? Kdyz totiz na zdoj kod aplikuji Strip_Tags(); tak se to updatuje vzdy. Polozku 'obsah' jsem zkousel jako text i jako longtext.

bohuzel i kdyz se nic neulozi, nedostanu zadne chybove hlaseni, testovano na lokale, kde mam nasteveny vsechny chybove hlaseni.

$insert="status='1',obsah='$obsah' WHERE id=$data[id]";
MySQL_Query("UPDATE url SET $insert");

Pokud zkopiruji zdrojak rucne a vlozim pres phpadmina tak se ulozi.

V cem muze byt chyba nebo na bych si mel dat pozor pri ukladani zdrojoveho kodu stranky?
Za mysql_query si dopln or die (mysql_error()), pokud se nic neuloží, UPDATE musí hodit nějakou chybu.

Jako důvod mě napadá, že v některých HTML zdrojácích se do proměnné $obsah dostane "falešný" apostrof nebo uvozovky (třeba v parametrech tagů) a následný kód není SQL dotaz, což zboří query.
Moc diky.. to bude urcite ono s tema apostrofama nebo uvozovkama... uz ted vidim ze to haze nasledujici chybu, ktera by tomu mohla odpovidat.

Va-Bąe syntaxe je nějaká divná bl-Bízko 'okno','toolbar=no,scrollbars=no,menubar=no,width=400,height=400,' na řádku 1
Ty ukládáš zdrojové kódy je DB? Blázen ... a šablony ti něco říkají? Určitě vyzkoušej potom se třeba vyhneš takovýmto problémům.
BTW: problém bych viděl v těch apostrofech ( ' ).
error_reporting(E_ALL);
$insert="status='1',obsah='$obsah' WHERE id=$data[id]";
echo "<hr>".$insert."<hr>";
MySQL_Query("UPDATE url SET $insert") OR die(mysql_error());

viz Tom, apostrofy, ale trochu jinak

$insert="status='1',obsah='$obsah' WHERE id=".$data['id'];
$insert="status='1',obsah='$obsah' WHERE id='".$data['id']."'";
$insert="status='1',obsah='$obsah' WHERE id={$data['id']}";

do retezce nemuzes davat pole jen tak. Narozdil od normalni promenne. Proto error_reporting
Navic muzes mit chybu v datech, takze proto echo a mysql_error
ja by som ukladanie html kodu riesil inak
trebarz, html kod ulozit na disk do nejakej zlozky, a nechat vygenerovat nejake extremne meno (napr. cftgdDtfdsXcp) ulozi sa to na disk pod menom cftgdDtfdsXcp.php a do databaze sa ulozi nejco ako `path`='cftgdDtfdsXcp'

a potom si vyrobis funkciu ktora bude includovat dany php.kod do index.php
nejako toto
--SELF.php--
<?
function selfstr($shm) {
if ($_GET['aka']==$shm){include "./novinky_sub/".$shm.".php";}
}
db();
mysql_query("ALTER TABLE `novinky` ORDER BY `kedy` DESC");
db();
$vysl=mysql_query("select * from stranky");
while ($zaz=MySQL_Fetch_Array($vysl)) selfstr($zaz['path']);
?>


neco take.
potom podla toho kolko mas v db zaznamov sa vypise

selfstr("laksdaoAsasdpo.php");
selfstr("lasDASAECNHGd.php");
.
.
.

a do indexu jednoducho includovat SELF.php
Ja treba taky ukladam html kod do databaze. Sablona stranky. V podstate je to jedno jestli to das do databaze nebo do souboru. Z databaze to rychleji nacte, pak prelouska PHP a doplni promenne. viz mracek CMS.

Jinak s temi apostrofy a pod, od toho je myslim addslashes() a k inverzni funkce