[請益] 從資料庫撈資料

作者: nircosk (大俠)   2015-07-15 23:23:43
大家好,我用選單來傳我的value原本是想用id(數字)來
search但現在改成用別的欄位(od)就一直撈到所有資料
想請問出了什麼問題
html檔如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8mb4_unicode_ci">
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
</style>
<script>
var str="";
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
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("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","test.php?q="+str,true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a place:</option>
<option value="基隆">Keelung</option>
<option value="高雄">Kaoshiung</option>
<option value="台中">Taichung</option>
<option value="">null</option>
</select>
</form>
<br>
<div id="txtHint"><b>........</b></div>
</body>
</html>
test.php檔如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8mb4_unicode_ci">
</head>
<body>
<?php
$q = intval($_GET['q']);
$con = mysqli_connect('localhost','root','','demo1');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con , "demo1");
$sql="SELECT * FROM od where origin=".$q."";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
?>
<button style="display:block;
margin:30px;
border-width:1px; border-style:solid; border-color:grey;
background-color:rgb(248,248,245);
width:80%;
height:100px;
">
<?php
echo "<div >";
echo "出發: " . $row['origin'] . "";
echo "</div>";
echo "<div>";
echo "停: " . $row['stop'] . "";
echo "</div>";
echo "<div>";
echo "終點: " . $row['destination'] . "";
echo "</div>";
?>
</button>
<?
}
mysqli_close($con);
?>
</body>
</html>
麻煩了謝謝~
作者: NioTW (Nio)   2015-07-15 23:59:00
來源都改成中文了,後端還用整數化?
作者: ns1234 (FAR)   2015-07-17 01:45:00
origin=".$q." ,sql少了單引號吧.. 會變成 origin=AAA

Links booklink

Contact Us: admin [ a t ] ucptt.com