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.