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
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.