Nejde vlozit dlouhy text
- siM.s
- Člen | 7
Ahoj,
mam problem a nevim si uz vazne rady. Mam klasicky formular s textareou. Vse
funguje…ovsem pokud vlozim nejaky delsi text (rekneme dva normalni odstavce)
na localu mi spadne APACHE (pouzivam EasyPHP 5.2.10) a na livu to proste vyhodi
STRANKU NELZE ZOBRAZIT.
Nema nekdo tucha co to muze delat?
Mam posledni verzi Nette.
dotaz v Modelu je klasicky:
<?php
dibi::query("INSERT INTO [data] SET [text]='$text'");
?>
Editoval siM.s (18. 2. 2010 22:07)
- siM.s
- Člen | 7
Ja nevim jestli je to problem ciste DIBI, nebo se to nejak vaze i k Nette. Nicmene opravdu mi diky tomu pada Apache. Ovsem…dulezite je, ze se mi proste ulozi jen urcity pocet znaku a dal ani ranu. Samozrejme sloupec je TEXT, nikoliv VARCHAR.
Co je na vkladani dlouheho textu tak sloziteho? Jak mam vlozit napr clanek?
Editoval siM.s (18. 2. 2010 22:43)
- Mikulas Dite
- Člen | 756
Především bych použil
<?php
dibi::query('INSERT INTO [data] SET [text]=%s',$text);
?>
viz. https://dibiphp.com/cs/quick-start
modifikátory.
Není problém např. v omezené paměti, něčem jako je buffer? Nebo
v příliš krátkém sloupci v db?
EDIT: EasyPHP mi také s Nette padá, ale pouze pokud mám neukončené uvozovky, použití dibi zápisu (výše) by to mělo opravit.
Editoval Mikulas Dite (18. 2. 2010 22:54)
- redhead
- Člen | 1313
Mikulas Dite napsal(a):
EDIT: EasyPHP mi také s Nette padá, ale pouze pokud mám neukončené uvozovky, použití dibi zápisu (výše) by to mělo opravit.
OT: divné, mám EasyPHP a nikdy mi nespadlo s Nette samotným, padá mi pouze s XDebugem a to je možná problém více ‚distribucí‘ než jen EasyPHP.