Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक ड्रॉपडाउन मान एक पंक्ति में सम्मिलित करना एकाधिक पंक्ति में नहीं

सबसे पहले, कृपया mysql_* . का उपयोग न करें जैसा कि यह बहिष्कृत है, mysqli_ . का उपयोग करें या PDO इसके बजाय।

अब यदि आप केवल विकल्पों के मान चाहते हैं तो इसे इस तरह करें

<select name="game[]" multiple="multiple">
      <option value="1">Football</option>
      <option value="2">Volleyball</option>
      ...
</select>

इस तरह यह आपको 1,2,.... देगा . आशा है कि आप यही खोज रहे हैं।

और अगर आप इस तरह की क्वेरी ढूंढ रहे हैं

INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')

यह मानते हुए कि id फ़ील्ड स्वतः वृद्धि हुई है, फिर कोड को इस प्रकार बदलें:
html कोड

<select name="game[]" multiple="multiple">
  <option>Football</option>
  <option>Volleyball</option>
  ...
</select>

php कोड

$choice=$_POST['game'];   
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
    $sqlValues .= "('$ch')," ;                     
}
$sql.=rtrim($sqlValues, ",");                      
echo $sql;

इस तरह आप प्राप्त कर सकते हैं

id         game
1          cricket
2          football


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक अद्यतन में संख्यात्मक मानों की तुलना करने के लिए MySQL MAX () फ़ंक्शन?

  2. कैसे जांचें कि MySQL किस पोर्ट पर चल रहा है और क्या इसे कनेक्ट किया जा सकता है?

  3. PHP array_intersect या in_array फिर MYSQL

  4. MySQL में पूर्णांक के लिए खाली स्ट्रिंग की अनुमति कैसे दें?

  5. जूमला का विस्तार कैसे करें! मेरी कस्टम PHP फ़ाइल के लिए