Ik probeer een class te schrijven die dynamisch formulieren genereert a.d.h.v. een tabel. Het leek allemaal zo simpel: Met mysql_field_type bepaal je wat voor soort input-veld er getoond moet worden (tekst, kommagetal, datum etc) en de naam van het veld komt overeen met de mysql_field_name.
Wat blijkt nou... mysql_field_type is uiterst beperkt. Niks varchar, text, longblob, enum of wat dan ook. Ze vallen allemaal onder de noemer "string".
Mijn vraag is: Is er alsnog een manier om de "echte" veldtypes te weten te komen, of is het een kwestie van if's of cases om te bepalen met wat voor veld je nou uiteindelijk te maken hebt?
Tweede vraag: Hoe kan je de waardes van een ENUM-veld opvragen als de tabel geen records heeft? M.a.w. als ik een ENUM("man","vrouw") heb, hoe kan PHP de waardes "man" en "vrouw" te weten komen? Ik ben hier ERG benieuwd naar... heb het antwoord niet kunnen vinden in m'n MySQL en PHP boeken.
Wat blijkt nou... mysql_field_type is uiterst beperkt. Niks varchar, text, longblob, enum of wat dan ook. Ze vallen allemaal onder de noemer "string".
Mijn vraag is: Is er alsnog een manier om de "echte" veldtypes te weten te komen, of is het een kwestie van if's of cases om te bepalen met wat voor veld je nou uiteindelijk te maken hebt?
Tweede vraag: Hoe kan je de waardes van een ENUM-veld opvragen als de tabel geen records heeft? M.a.w. als ik een ENUM("man","vrouw") heb, hoe kan PHP de waardes "man" en "vrouw" te weten komen? Ik ben hier ERG benieuwd naar... heb het antwoord niet kunnen vinden in m'n MySQL en PHP boeken.
[ Voor 6% gewijzigd door Verwijderd op 17-08-2003 17:17 . Reden: typo ]