簡體   English   中英

如何編寫php MySql查詢

[英]how to write php MySql query

我希望能夠從選擇框中進行選擇並查看所選表。

我在php / MySQL的技能水平是:

$query = "SELECT * FROM electrical ORDER BY item_id LIMIT $offset, $RPP"; 

通過此查詢,將在頁面加載時填充div

我有一個選擇框,有6個選擇:

<form>
    <select name="dbtables" onchange="showTable(this.value)" id="selectBox">
        <option value="">Select a materials table:</option> 
        <option value="" id="hr"></option> 
        <option value="equipment">Worker Equipment</option>
        <option value="tool">General Tools</option>
        <option value="electrical">Electrical Materials</option>
        <option value="mechanical">Mechanical Materials</option>
        <option value="plumbing">Plumbing Materials</option>
        <option value="hvac">HVAC Materials</option>
    </select>
</form>

每個選擇都是單個MySQL數據庫中的一個表。

showTable腳本正在運行,在發出選擇警報后顯示選擇的選擇。

function showTable(str) {
    if (str == "") {
        document.getElementById("materials").innerHTML = "";
        return;
    }
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("materials").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "index.php?q=" + str, true);
    xmlhttp.send();
    alert(str);
}

任何指針或幫助表示贊賞。

在index.php中,使用$ _GET方法選擇$ str值並構造查詢。 然后運行該查詢並回顯數據。 之后,您可以在alert()之后在腳本文件中調用此函數。

function useHttpResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
       var txt = http.responseText;
    var response_msg="<h4><span class='darkblue'>" + txt + "</span></h4>"
       document.getElementById('showtime').innerHTML = response_msg;
    }
  } else { //you may skip this else portion
  document.getElementById('showtime').innerHTML = '<img src="images/loading.gif" /><span class="darkblue">retrieving data...</span>';
  }
}

在這里,您提取的數據將顯示在ID為“ showtime”的div上。 在獲取時間期間,加載的gif將在“ showtime” div中可見。 或者您可以跳過其他部分。 希望該功能對您有所幫助。

我認為您正在尋找的是要在數據庫上執行的SQL查詢。 您應該做的是將查詢字符串中的q -variable插入到SQL查詢中,如下所示

$query = "SELECT * FROM " . $_REQUEST['q'] . " ORDER BY item_id LIMIT $offset, $RPP";

當然,您應該使用mysql_real_escape_string類的方法檢查或轉義變量以防止SQL注入,但這實際上不是此問題的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM