 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
ovi2ut
Data înscrierii: 13/Sep/2002
Mesaje: 166
Locație: Middle of Nowhere
|
| Trimis: Mie Dec 17, 2003 10:11 am Titlul subiectului: Campuri enum |
|
|
Am o baza de date cu mai multe campuri de tip enum.
Cum as putea prelua valorile ce le poate lua un astfel de camp, astfel incat sa pot crea un select in aplicatie cu aceste valori ? |
|
| Sus |
|
Radical
Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti
|
| Trimis: Lun Feb 16, 2004 2:47 pm Titlul subiectului: Preluare valori ENUM |
|
|
Ai mai multe posibilitati. Uite una:
Cerere MySQL: SHOW FIELDS FROM nume_tabel LIKE 'numele_coloanei_enum'
Aceasta cerere iti va returna un singur rand cu coloanele Field,Type,Null,Key,Default,Extra.
Pe tine te inrereseaza coloana "Type". Care contine ceva de genul:
enum('valoare1','valoare2','valoare3','valoare4', ... ,'valoareN')
Acuma dai inlocuiesti "enum" din acel string cu : "\$valoriPosiblie = array".
Adaugi la sfarsit ";" apoi rulezi "eval" pe el si gata ai un array ce contine toate valorile posibile la aceast camp. Mai departe un foreach rezolva problema. Daca "alterezi" tabelul ... se modifica si selectul creat dupa aceasta metoda.
Multa bafta. |
|
| Sus |
|
ovi2ut
Data înscrierii: 13/Sep/2002
Mesaje: 166
Locație: Middle of Nowhere
|
| Trimis: Lun Feb 16, 2004 2:51 pm Titlul subiectului: |
|
|
| Mersi pentru raspuns, dar gasisem rezolvarea :D |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|