linux1880 Posted September 15, 2010 Share Posted September 15, 2010 I have a database field `color` enum('red','blue','green','white') DEFAULT NULL, and php form <label for="color">Colors</label><br /> <input type="text" name="color" /> How do i display enum value on the php form from mysql database? Please help php mysql Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/ Share on other sites More sharing options...
mikosiko Posted September 15, 2010 Share Posted September 15, 2010 One way: - execute a query to the DB to get the enum field definition... per example: $query = "SHOW columns FROM yourtable LIKE 'yourenumcolname'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_assoc($result); $thevalues = $row['Type']; echo $thevalues; // here instead of echo you must parse it to obtain the values individually // rest of your code Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111397 Share on other sites More sharing options...
linux1880 Posted September 15, 2010 Author Share Posted September 15, 2010 Thannks mikosiko, after applying above i got the below print of var_export($variable) array ( 'Field' => 'color', 'Type' => 'enum(\'red\',\'blue\',\'green\',\'white\')', 'Null' => 'YES', 'Key' => '', 'Default' => NULL, 'Extra' => '', ) How do i now make it a selection list of colors ? Pls help Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111464 Share on other sites More sharing options...
ignace Posted September 15, 2010 Share Posted September 15, 2010 $values = array_map('trim', explode(',', trim(substr($row['Type'], 4), '()'))); Returns: 'red', 'blue', 'green', 'white' surrounded with ' Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111466 Share on other sites More sharing options...
linux1880 Posted September 15, 2010 Author Share Posted September 15, 2010 well echo $values just giving Array. Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111476 Share on other sites More sharing options...
Andy-H Posted September 15, 2010 Share Posted September 15, 2010 <label for="color">Colors</label><br /> <select name="color" id="color"> <?php foreach($values as $color): echo '<option value="' . $color . '">' . $color . '</option>' . "\r\n"; endforeach; ?> </select> That should do it. Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111478 Share on other sites More sharing options...
mikosiko Posted September 16, 2010 Share Posted September 16, 2010 <label for="color">Colors</label><br /> <select name="color" id="color"> <?php foreach($values as $color): echo '<option value="' . $color . '">' . $color . '</option>' . "\r\n"; endforeach; ?> </select> That should do it. EDITED: I was replying the same when I saw this Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111514 Share on other sites More sharing options...
ignace Posted September 16, 2010 Share Posted September 16, 2010 well echo $values just giving Array. Maybe take a PHP course? Quote Link to comment https://forums.phpfreaks.com/topic/213493-help-me-to-display-enum-fields-value-in-form/#findComment-1111608 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.