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

MySQL डेटाबेस पॉप्युलेट ड्रॉपडाउन बॉक्स और PHP सर्च

आप अपने पेज से php स्क्रिप्ट को कॉल करने के लिए AJAX का उपयोग करना चाहते हैं और फिर अपने डेटाबेस को क्वेरी करने के लिए php स्क्रिप्ट का उपयोग करना चाहते हैं और परिणामों को पृष्ठ पर वापस प्रतिध्वनित करना चाहते हैं।

मैं इस उदाहरण के लिए jQuery का उपयोग करने जा रहा हूं क्योंकि यह बहुत सारी लाइनों को बचाता है, यदि आपने पहले से नहीं किया है तो आपको इसे देखना चाहिए।

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script type="text/javascript">
        function searchOccupation () {
            $.ajax({
                url: "searchOccupation.php?search=" + $('#searchTxt').attr('value'),
                success: function (data) {
                    alert(data);
                }
            });
        }
</script>
</head>
<body>
    <input type="text" id="searchTxt">
    <input type="button" value="Search" id="searchBtn" onclick="searchOccupation()">
</body>

फिर आपकी PHP स्क्रिप्ट (जिसका नाम अजाक्स कॉल के "url" फ़ील्ड में मेल खाना चाहिए (इस मामले में इसे "searchOccupation.php" नाम दिया जाना चाहिए) इस तरह दिखेगा:

<?php
    $searchTxt = $_GET['search'];
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $con = new mysqli('server', 'user', 'password', 'database');
    $sql = "SELECT * FROM tableName WHERE occupation = ?";
    $stmt = $con->prepare($sql);
    $stmt->bind_param('s', $searchTxt);
    $stmt->execute();
    $result = $stmt->get_result();
    while($row = $result->fetch_assoc()) {
        echo $row['firstName'];  //This sends data back to the page 
    } 
?>

PHP स्क्रिप्ट का प्रतिध्वनि भाग वह है जो डेटा को जावास्क्रिप्ट के "सफलता:फ़ंक्शन (डेटा)" में वापस भेजता है, इसलिए ऊपर दिए गए पृष्ठ पर आप जो भी फ़ील्ड चाहते हैं उसे प्रतिध्वनित करें।

संपादित करें:थोड़ा गलत समझा कि आपका क्या मतलब है, एजॉन के ऊपर शायद वही है जो आपको चाहिए।




  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 innodb डेटाबेस को मेमोरी में लोड करें

  2. कैसे नहीं REGEXP MySQL में काम करता है

  3. MySQL क्वेरी में टेबल नाम के आसपास बैकटिक का महत्व

  4. MYSQL पंक्तियों का चयन करें लेकिन पंक्तियों में स्तंभों और स्तंभों में पंक्तियों का चयन करें

  5. MySQL अपवाद - डेटा पढ़ने के दौरान गंभीर त्रुटि का सामना करना पड़ा