ereg() om type te achterhalen
Roberto Beer
06/10/2007 13:50:00Hallo allemaal,
Ik ben een functie aan het schrijven die SQL database typen vertaalt naar HTML form input types.
Dus een varchar(80) wordt een <input type="text" maxlength="80" name="veld">
Maar nu zijn er ook sql types zonder ronde haakjes () achter het typenaam, zoals datetime en noem maar op.
Daarom wil ik graag een functie die eerst checkt of de 'syntax' van het SQL type overeenkomt met aaaaaa(00). Ik weet dat de ereg() functie daarvoor geschikt is, maar ik krijg het niet voor elkaar. Ik vind het er ingewikkeld uitzien.
Volgende stap is om de aaaaaa van de (00) te scheiden in een tweedelige array. veld['type'] = "aaaaaa" en veld['lengte'] = 00, maar daar kom ik nog wel uit lijkt me.
Mijn vraag dus: kan iemand me helpen bij het schrijven van de ereg()-functie?
alvast bedankt!
Ik ben een functie aan het schrijven die SQL database typen vertaalt naar HTML form input types.
Dus een varchar(80) wordt een <input type="text" maxlength="80" name="veld">
Maar nu zijn er ook sql types zonder ronde haakjes () achter het typenaam, zoals datetime en noem maar op.
Daarom wil ik graag een functie die eerst checkt of de 'syntax' van het SQL type overeenkomt met aaaaaa(00). Ik weet dat de ereg() functie daarvoor geschikt is, maar ik krijg het niet voor elkaar. Ik vind het er ingewikkeld uitzien.
Volgende stap is om de aaaaaa van de (00) te scheiden in een tweedelige array. veld['type'] = "aaaaaa" en veld['lengte'] = 00, maar daar kom ik nog wel uit lijkt me.
Mijn vraag dus: kan iemand me helpen bij het schrijven van de ereg()-functie?
alvast bedankt!
PHP hulp
24/11/2024 07:21:56Jelmer -
06/10/2007 14:08:00Ik denk dat het makkelijker gaat met regular expressions. Andere oplossing is om het gewoon aan je database te vragen.
Roberto Beer
06/10/2007 14:37:00Bedankt Jelmer.
Ik gebruikte de functie SHOW FIELDS van SQL, maar deze is beter. Geen gedoe met haakjes wegwerken idd!
Ik gebruikte de functie SHOW FIELDS van SQL, maar deze is beter. Geen gedoe met haakjes wegwerken idd!