[英]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.