मैं एक HTML <select>
को PHP और PHP डेटा ऑब्जेक्ट्स (पीडीओ) का उपयोग कर एक MySQL डेटाबेस में ENUM फ़ील्ड के विकल्पों के साथ पॉप्युलेट करना चाहता हूं। मैं यह कैसे कर सकता हूँ?ENUM मानों के साथ <select> कैसे पॉप्युलेट करें?
6
A
उत्तर
7
वेनिला पीएचपी कार्यान्वयन:
<select>
<?
$result = mysql_query('SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"');
while ($row = mysql_fetch_row($result)) {
foreach(explode("','",substr($row[1],6,-2)) as $option) {
print("<option>$option</option>");
}
}
?>
<select>
पीएचपी डाटा ऑब्जेक्ट्स कार्यान्वयन
<select>
<?
$sql = 'SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"';
$row = $db->query($sql)->fetch(PDO::FETCH_ASSOC);
foreach(explode("','",substr($row['Type'],6,-2)) as $option) {
print("<option>$option</option>");
}
?>
</select>
4
यहाँ एक और समाधान आप एक सरणी के रूप में उपयोग करने के लिए में जब भी आप enum मान प्राप्त करना चाहते हैं एक सहायक समारोह के रूप में उपयोग कर सकते हैं जरूरत है।
public static function getSQLEnumArray($table, $field, $db){
$row = $db->query("SHOW COLUMNS FROM ".$table." LIKE ".$field)->fetch(PDO::FETCH_ASSOC);
preg_match_all("/'(.*?)'/", $row['Type'], $categories);
$fields = $categories[1];
return $fields;
}
+0
ग्रेट फ़ंक्शन! लेकिन मुझे $ फ़ील्ड के आसपास उद्धरण चाहिए: $ पंक्ति = $ डीबी-> क्वेरी ("कॉलम से दिखाएं"। $ तालिका। "पसंद करें"। $ फ़ील्ड। "') -> fetch (PDO :: FETCH_ASSOC); –
संबंधित मुद्दे
- 1. जावा enum valueOf() एकाधिक मानों के साथ?
- 2. <String> सूची के साथ <form:select> कैसे पॉप्युलेट करें?
- 3. जेनिक्स के साथ enum कैसे कार्यान्वित करें?
- 4. सी # में सभी enum मानों की सरणी कैसे प्राप्त करें?
- 5. Enum मानों की जावा सरणी
- 6. स्टोर मानचित्र <Enum, Enum> स्ट्रिंग
- 7. अलग enum प्रकारों में enum मानों का पुन: उपयोग
- 8. enum मानों को एक शब्दकोश में सहेजना
- 9. हम दो enum मानों की तुलना '<' से कैसे नहीं कर सकते?
- 10. डेटाबेस में enum मानों को संग्रहीत करना
- 11. ToolStripComboBox को कैसे पॉप्युलेट करें?
- 12. Enum
- 13. Nullable <Enum> का प्रकार कैसे प्राप्त करें?
- 14. एक enum मानों के सबसेट के माध्यम से लूप
- 15. Enum <? फैली इंटरफ़ेस>
- 16. मैं enum मानों के साथ एक ड्रॉपडाउन सूची कैसे बना सकता हूं?
- 17. स्ट्रिंग निर्देशिका के साथ एक TreeView को पॉप्युलेट करें
- 18. मैं पर्ल में MySQL enum मानों को कैसे निकालें?
- 19. रेल - विकास डेटा के साथ परीक्षण डेटाबेस पॉप्युलेट करें
- 20. स्थिर मूल्यों के साथ एक साइटकोर ड्रॉपलिस्ट को पॉप्युलेट करें
- 21. नवीनतम 5 वर्षों के साथ चयन सूची पॉप्युलेट करें
- 22. केवल डिफ़ॉल्ट मानों के साथ रिकॉर्ड कैसे सम्मिलित करें?
- 23. गतिशील रूप से वस्तु के गुण को पॉप्युलेट शब्दकोश साथ
- 24. मानचित्र से क्लोजर रिकॉर्ड कैसे पॉप्युलेट करें?
- 25. मेरे डब्ल्यूटीएफओआर चर को कैसे पॉप्युलेट करें?
- 26. फ़ंक्शन <> उन पैरामीटर के बिना डिफ़ॉल्ट मानों के साथ एक विधि असाइन करें?
- 27. enum class के साथ enum-to-object मैपिंग रखें?
- 28. एकाधिक मानों के साथ-साथ एकल w/कस्टम विशेषता के साथ ExportMetaData को कैसे सेट करें?
- 29. एंड्रॉइड लिस्ट व्यू को कैसे साफ़ करें और इसे नए डेटा के साथ पॉप्युलेट करें?
- 30. एक सूची बनाने के लिए कैसे करें <enum> पार्सल करने योग्य?
यह पूरी तरह से ही सवाल का जवाब करने के लिए स्वीकार्य है: http: //meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions – WojtekT
@kotekzot: मैं ठीक किया मानी। :) – eggyal