[請益] 從資料庫撈資料

看板PHP作者 (大俠)時間10年前 (2015/07/15 23:23), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
大家好,我用選單來傳我的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> 麻煩了謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.178.61 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1436973826.A.3D6.html

07/15 23:59, , 1F
來源都改成中文了,後端還用整數化?
07/15 23:59, 1F

07/17 01:45, , 2F
origin=".$q." ,sql少了單引號吧.. 會變成 origin=AAA
07/17 01:45, 2F
文章代碼(AID): #1Lfdi2FM (PHP)
文章代碼(AID): #1Lfdi2FM (PHP)