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

राज्य के एकाधिक चयन सूची बॉक्स सभी शहरों को किसी अन्य सूची बॉक्स में प्रदर्शित नहीं कर रहा है (पीएचपी, माइस्क्ल, AJAX)

यह' क्योंकि mysql क्वेरी गलत है। आप एक साधारण बराबर में अनेक संख्याएँ प्रदान कर रहे हैं।

वह होना चाहिए:

$g = $_GET['g'];    
$sql="SELECT * FROM city WHERE state_id IN (".$g.")";
$result = mysqli_query($con,$sql);

अगर $g संख्याओं की अल्पविराम से अलग की गई सूची है। यदि नहीं तो आपको इसे बनाना होगा।

तो यदि $g एक सरणी है तो आपको उस पर एक implode() करना होगा और आप इसे क्वेरी में उपयोग कर सकते हैं

$g = $_GET['g'];    
$g = implode(',', $g);
$sql="SELECT * FROM city WHERE state_id IN (".$g.")";
$result = mysqli_query($con,$sql);

यदि यह एक स्ट्रिंग है और मान लें कि संख्याओं को मेरे स्थान से अलग कर दिया गया है, तो आप अंतरिक्ष को अल्पविराम से बदल देते हैं:

$g = $_GET['g'];    
$g = str_replace(' ', ',', $g);
$sql="SELECT * FROM city WHERE state_id IN (".$g.")";
$result = mysqli_query($con,$sql);

तो आपके मामले में MySQL क्वेरी यह होनी चाहिए:

$sql="SELECT * FROM state WHERE country_id = '".$q."'";
$result = mysqli_query($con,$sql);
    echo "<select name='try[]' onchange='showSecondUser(this)' multiple>";
    //                            there is a change here ^
    while($row = mysqli_fetch_array($result)){
       echo "<option value='".$row['id']."'>".$row['state_name']."</option>";
    }
    echo" </select>";
/*######################################################*/
$g = $_GET['g'];    
$sql="SELECT * FROM city WHERE state_id IN (".$g.")";
$result = mysqli_query($con,$sql);

और जावास्क्रिप्ट यह होना चाहिए:

function showSecondUser(str){
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
            document.getElementById("txtHint2").innerHTML = xmlhttp.responseText;
        }
    }

    var values = new Array();
    for (var i=0; i < str.options.length; i++) {
        cur = sel.options[i];
        if (cur.selected) {
            values.push(cur.value);
        }
    }
    if (values.length) {
        values = values.join(",");
    } else {
        values = null;
    }

    xmlhttp.open("GET","loadData.php?g="+values,true);
    xmlhttp.send();
}



  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 कैश और दिनांक कार्य

  2. MySQL प्रतिबद्ध और लेनदेन

  3. MySQL में SQL डंप आयात करने में त्रुटि:अज्ञात डेटाबेस / डेटाबेस नहीं बना सकता

  4. कोडनिर्देशक के साथ PHP कतार प्रणाली। कैसे?

  5. MySQL के लिए अधिकतम समवर्ती कनेक्शन