05. februar 2003 - 20:37Der er
26 kommentarer og 1 løsning
antal karaktere i en kolonne i MySQL
Hey... :)
Hvordan kan man finde ud af hvor mange tegn der højest kan være i en kolonne?? Det skal bruges i et input ved MAXLENGTH så man ikke skriver mere end det tilladte
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
har du ikke et eller andet sted hvor du kan afvikle sql komendoer ? DOS promt hvis du har databasen på din egen computer eller phpmyadmin, hvid det er hos et webhotel.
Der findes en funktion i mysql der hedder length(), som finder længden af et felt, så kan du løbe alle felterne igennem og sætte den højeste fundne værdi til din maxlength
// Hent data ud $resultat = mysql_query("select length(name) from tabel;")
// Kør så igennem for hver række $max_length = 1; while ($raekke = mysql_fetch_array($resultat)) { if ($raekke['navn'] > $max_length) { $max_length = $raekke['navn']; }
Efter at have læst lidt her, bliver jeg lidt i tvivl om spørgsmålet.. supermand69: Vil du have PHP til at undersøge hvor mange karakterer MySQL tillader i det pågældende felt, eller vil du finde længden på den længste eksisterende streng? :)
Jo det kan jeg godt. Den der mysql-list-fields.php skulle jo liste felterne. Jeg antager at du har connected til mysql og at dit link identifier hedder $link.
Hvis du så vil finde længden af feltet "blam" i tabellen "table1" i databasen "database1" skal du gøre følgende:
I øvrigt kan det jo være at du vil have længden af flere felter på en gang. Du kunne f.eks. læse dem ind i et associativt array med felt-navnet som "key". Så kan du nemmere slå dem op når du udskriver din html-kode.
foreach ( $members_len as $key => $value ) { echo ( "Feltet $key har længden $value <BR>"); }
Jeg vælger altså her at liste alle felter og længder. Skal du have fat på længden af navn i et inputfelt der står i HTML delen af dokumentet kunne du gøre sådan:
Du kan måske bruge den function jeg lige har bikset sammen.. :) I field tager den enten et specifikt felt som resulterer i feltets max-længde, eller * som resulterer i et array med alle felternes max-længde (hvis angivet i typen, ellers ignoreres det). Der returneres false hvis der sker fejl eller feltet ikke gav brugbar information.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.