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

html/php में पहले से दर्ज डेटा का उपयोग करके mysql डेटाबेस ड्रॉप डाउन मेनू बना रहा है

कुछ इस तरह?

<select name="pulldown1">
    <option value="default">Choose an option</option>
    <?php
    include("connect.php"); /*file where you have stored your DB conn. settings*/
    $result = mysql_query('SELECT id, lastname, firstname FROM spusername ORDER BY firstname ASC') or die (mysql_error()); 

    while ($row = mysql_fetch_array($result)) {
    echo '<option value="' . htmlentities($row['id'], ENT_QUOTES) . ' ' . htmlentities($row['lastname'], ENT_QUOTES) . ' ' . htmlentities($row['firstname'], ENT_QUOTES) . '">' . htmlentities($row['lastname'], ENT_QUOTES) . ', ' . htmlentities($row['firstname'], ENT_QUOTES) . '</option>';
    }
    ?>
</select>

<select name="pulldown2">
    <option value="default">Choose and option</option>
    <?php

    $result = mysql_query('SELECT traingtype FROM trainingtable ORDER BY trainingname ASC') or die (mysql_error()); 

    while ($row = mysql_fetch_array($result)) {
        echo '<option value="' . $row['trainingtype'] . '">' . $row['trainingtype'] . '" "' . $row['lastname'] . '</option>';
    }
    ?>
</select>

इसके परिणामस्वरूप दो ड्रॉपडाउन मेनू होंगे जहां पहला ड्रॉपडाउन उपयोगकर्ताओं को अंतिम- और पहला नाम अल्पविराम + स्थान से अलग करता है और दूसरा विभिन्न प्रकार के प्रशिक्षण को सूचीबद्ध करेगा। दर्ज की गई आईडी केवल चर के माध्यम से भेजी जाती है, लेकिन उपयोगकर्ता को प्रदर्शित नहीं की जाती है।

पुलडाउन 1 में वेरिएबल से मानों को खींचते समय, बस विस्फोट का उपयोग करें:

$userdetails = $_POST['pulldown1'];
$values = explode(" " $userdetails);
$ID = $values[0];
$lastname = $values[1];
$firstname = $values[2];

कोड का परीक्षण नहीं किया है, इसलिए इसे ट्विकिंग की आवश्यकता हो सकती है, और निश्चित रूप से आपको अपने वास्तविक डीबी पंक्ति नामों के अनुरूप परिवर्तनीय नाम बदलने की आवश्यकता है।

संपादित करें:आपके कोड में, आपको $row2 का उपयोग करना होगा न कि $row2 का।

दूसरे, इसके बजाय:

<option value='{$id}'>{$lastname},{$firstname}</option>

इसका उपयोग करें:

<option value="' . $row['id'] . '">' . $row['lastname'] . ', ' . $row['firstname'] . '</option>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो ऑटोइनक्रिकमेंट कॉलम या ऑटोइनक्रिकमेंट और दूसरे कॉलम में समान मान

  2. XAMPP/MySQL:सिंगल-टेबल टेबलस्पेस फ़ाइल नहीं खोल सका .\mysql\innodb_index_stats.ibd MySQL के पुनरारंभ होने के बाद

  3. कोडइग्निटर:सभी $ का एसक्यूएल ऑडिट-> डीबी-> क्वेरी () विधि कॉल?

  4. MySQL GROUP BY विभिन्न तालिकाओं से कई कॉलम

  5. रैंड () का उपयोग करके यह MySQL क्वेरी लगभग एक तिहाई बार कोई परिणाम क्यों नहीं देगी?