omezení "text" na 750 znaků
13 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é.
-
zdravím dá se omezit v mysgl v tabulce typ text délkou? potřebuji do ní uložit tak 750 znaků a víc ne. popřípadě pokud bych použil text s "nekonečnem" jak zněj dostat jen 750 znaků. Snad ste mě pochopili
-
záleží jak to do něj chceš dostávat - jestli přes webové rozhraní nebo PHPadmin
-
přes rozhraní. v PHPadmin ten "text" omezit nejde? nebo z databáze vytáhnout jen část záznamu třeba: echo "".$zaznam["text"] .""; => abcdef a de z ".$zaznam["text"] ." "vytáhnout" jen třeba první 2 znaky? => ab
-
vytahnout z textu X znaku jde, pomoci php funkce substr pokud de o ulozeni v DB, neni problem nastavit sloupci velikost na 750
-
Mike: mě ale PHPadmin nebere u sloupce typu TEXT (ne VARCHAR) omezit na 750 znaků
-
Ve sloupci typu TEXT šířku neomezíš. Nastuduj si v PHPéčku funkci substr().
-
zbi díky to se mi bude hodit
-
ale prave proto snad datovy typ VARCHAR existuje,aby se mohla vytvorit hranice, ne?Ale pokud si zajistis (treba pomoci substr) pri ukladani maximalni velikost, tak to v databazi nemusis nijak omezovat (ani se o to starat pri cteni dat z db).
-
VARCHAR umozni definovat maximalni pocet znaku, ale je omezen. Podle manualu verze pred 5.0.3 umoznuje maximalne 255 znaku. Novejsi verze max 65 535 znaku.
-
Zde na WZ je verze 5.0.22 (http://tom.czweb.org/i.php), takze muzes tento typ pouzit - VARCHAR(750).
-
No v PHP by to slo : $vystup=substr($vstup,0,750);
-
No a lepsi bz to bylo asi i pro bd aby si jen tech 750 znaků ukládal... takze $vstup=substr($retezec,0,750); :)
-
Samozřejmě to jde omezit nejen PHP funkcí, ale i MySQL funkcí: left(text,750) a to jak při INSERT, tak při SELECT.