使用 Ajax 从数据库中获取数据
发布时间:2022-10-11 12:39:26 所属栏目:Asp教程 来源:
导读: 我基本上在寻找的是一种从数据库中获取数据的方法,使用ajax.
每次人们mouseover输入类别名称时,我都希望该类别的数据弹出一个div。
出于某种原因,while 循环什么也不做。
这是我第一
每次人们mouseover输入类别名称时,我都希望该类别的数据弹出一个div。
出于某种原因,while 循环什么也不做。
这是我第一
我基本上在寻找的是一种从数据库中获取数据的方法,使用ajax. 每次人们mouseover输入类别名称时,我都希望该类别的数据弹出一个div。 出于某种原因,while 循环什么也不做。 这是我第一次使用 ajax,而且我在php. function showCat(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","getcat.php?q="+str,true); xmlhttp.send(); } } $q = intval($_GET['q']); $con = mysqli_connect('localhost','ipattcoi','6#uP!AR3G_','patt_db'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"patt_db"); $sql="SELECT * FROM products WHERE category = '".$q."'"; $result = mysqli_query($con,$sql); echo "<table> <tr> <th>Firstnameth> <th>Lastnameth> <th>Ageth> <th>Hometownth> <th>Jobth> tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['product_id'] . "td>"; echo "<td>" . $row['product_name'] . "td>"; echo "<td>" . $row['product_pic'] . "td>"; echo "<td>" . $row['category'] . "td>"; echo "tr>"; } echo "table>"; mysqli_close($con); ?> 解决方案 我假设“txtHint”是您希望通过 AJAX 请求显示类别详细信息的 div。 确保您的 select 语句检索类别的值。如果它不存在任何记录,while 循环什么也不做。 一种。查询区分大小写。$q 可能将类别提供为“Samsung”,但在您的数据库中它存储为“samsung”,反之亦然。通过将sql中的比较转换为大写或小写来解决问题。湾。检查数据库中是否已经存在 $q 值。通过在网页或数据库的类别列表中添加或删除项目来解决问题。 这与问题无关 - 表头与数据库中的列不匹配。 关注本站官方公众号:程序员总部AJAX 数据库,领取三大福利! 福利一:python和前端辅导 福利二:进程序员交流微信群,专属于程序员的圈子 福利三:领取全套零基础视频教程(python,java,前端,php) (编辑:开发网_商丘站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐