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é.

  1. 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
  2. záleží jak to do něj chceš dostávat - jestli přes webové rozhraní nebo PHPadmin
  3. 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
  4. vytahnout z textu X znaku jde, pomoci php funkce substr pokud de o ulozeni v DB, neni problem nastavit sloupci velikost na 750
  5. Mike: mě ale PHPadmin nebere u sloupce typu TEXT (ne VARCHAR) omezit na 750 znaků
  6. Ve sloupci typu TEXT šířku neomezíš. Nastuduj si v PHPéčku funkci substr().
  7. zbi díky to se mi bude hodit
  8. 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).
  9. 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.
  10. Zde na WZ je verze 5.0.22 (http://tom.czweb.org/i.php), takze muzes tento typ pouzit - VARCHAR(750).
  11. No v PHP by to slo : $vystup=substr($vstup,0,750);
  12. No a lepsi bz to bylo asi i pro bd aby si jen tech 750 znaků ukládal... takze $vstup=substr($retezec,0,750); :)
  13. 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.

← Zpět na všechna témata