Nejde ukládání do databáze
10 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám na stránkách redakční systém (vlastní tvorba), ale když chci uložit nějaký delší článek, nefunguje to :-( Přitom krátké články uložím v pohodě. Nevíte, kde je chyba?
-
"Nevíte, kde je chyba?" Nejsme jasnovidci - nevíme.
-
Hm, zkus napsat pár podrobností. Jediné co mě takhle napadá je, jestli to není omezením velikosti datového typu sloupce: VARCHAR(m) - délka řetězce "m" může být v rozsahu 0-255 TINYBLOB nebo TINYTEXT - délka řetězce je maximálně 255 znaků BLOB nebo TEXT - délka řetězce je maximálně 65535 znaků MEDIUMBLOB nebo MEDIUMTEXT - délka řetězce je maximálně 16777215 znaků LONGBLOB nebo LONGTEXT - délka řetězce je maximálně 4294967295 znaků (dle http://mm.gene.cz/)
-
Pro obsah článku mám typ TEXT. A nejvíc mě zaraží, že klidně když 100x zkopíruju nějakej usek textu (např. "to mame ale hezké počasí že ano pane mistře") tak se mi to uloží, a když dám <b>a</b> stáhnete <a href=http://server.cz/data/a.exe>zde</a> <b>b</b> stáhnete <a href=http://server.cz/data/b.exe>zde</a> <b>c</b> stáhnete <a href=http://server.cz/data/c.exe>zde</a> tak se to neuloží. A nefunguje to ani na localhostu! Ukládání provádím takto: mysql_query("insert into nw_clanky(nadpis,popis,kategorie,text,datum,zmena) values ('".stripslashes($nadpis)."','".nl2br(stripslashes($popis))."','".$kategorie."','".nl2br(stripslashes($text))."','".Date("d.m.Y")."','".Date("d.m.Y")."')"); Už sem fakt docela bezradnej... :-(
-
a chybu to píše jakou?
-
Právě že žádnou :-( Kliknu na Uložit, načte se další stránka ale článek tam není (ani v databázi). Navíc sem to teď zkoušel uložit i na jiným hostingu a nejde taky :-( Proč by ale MySQL odmítalo uložit takovej text? A nebo je chyba v tom jak to ukládám?
-
a nechavas si tu chybu vypsat? myslim jako jestli tam mas mysql_error()
-
Nenechávám. Jak to mám udělat?
-
no tak to je pak jasny, ze se zadna nevypise ;-) mysql_query vraci nejakou hodnotu a podle toho se da poznat, jestli se povedlo nebo ne. a kdyz ne, tak se pomoci mysql_error() da ta chyba zjistit. si prostuduj php manual, tam to je popsany a urcite i s prikladama.
-
Chyba vyřešena, ve článku nesmí být apostrof :-) Ale díky za tu radu s errorem, bez toho bych na to nepřišel ;-)