加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_商丘站长网 (https://www.0370zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

使用 Ajax 从数据库中获取数据

发布时间:2022-10-11 12:39:26 所属栏目:Asp教程 来源:
导读:  我基本上在寻找的是一种从数据库中获取数据的方法,使用ajax.

  每次人们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)
 

(编辑:开发网_商丘站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!