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 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 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 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 ' 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. 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. 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 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? 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
Archived
This topic is now archived and is closed to further replies.