sql >> Databáze >  >> RDS >> Mysql

Rozbalovací nabídka naplněná databází MySQL a vyhledávání v PHP

Budete chtít použít AJAX k volání php skriptu z vaší stránky a pak použít php skript k dotazu na vaši databázi a k ​​odeslání výsledků zpět na stránku.

V tomto příkladu použiji jQuery, protože ušetří spoustu řádků, měli byste se na to podívat, pokud jste to ještě neudělali.

<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>

Potom váš php skript (jehož název by se měl shodovat s názvem v poli „url“ volání ajaxu (v tomto případě by se měl jmenovat „searchOccupation.php“) bude vypadat takto:

<?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 
    } 
?>

Část echo skriptu php je to, co posílá data zpět do "úspěch:funkce (data)" javascriptu, takže odešlete libovolné pole, které chcete na stránce, jak je uvedeno výše.

Edit:Trochu špatně jste pochopili, co jste mysleli, ajon výše je pravděpodobně to, co potřebujete.




  1. Problém s řazením mysql-python:jak vynutit datový typ unicode?

  2. Jak používat mysql JOIN bez podmínky ON?

  3. Převod MySQL na MS Access

  4. Architektura a ladění paměti v PostgreSQL databázích