如何从数据库查询中的select选项中获取值

f4t66c6m  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(169)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
mysqli_fetch_assoc()需要参数/调用成员函数bind_param()时出错。如何获得实际的mysql错误并修复它(1个答案)
9个月前关门了。
我基本上是建立一个网站,这是一个网站,销售咖啡和咖啡豆。我需要找到一种方法,使用php创建一个下拉列表,可以按产品类型排序。我对php很陌生,不太清楚该怎么做。我尝试了下面的代码,当我选择select nothing的值时,页面上的内容会发生变化。这是我选择选项的代码。

<form action="#" method="post">
          <label>Sort by:</label>
          <select name="sortCoffee">
    <option selected>Type</option>
    <option value="Capsules">Capsules</option>
    <option value="Coffee beans" >Coffee beans</option>
          </select>

              <div class="col-md-12">
              <input type="submit" name="submit" value="Sort by Type" class="btn btn-primary"/>
              </div>
</form>

这是我的php代码,用于从select选项中获取值,从而形成一个对产品进行排序的查询:

<?php
          $servername = "localhost:3307";
          $dBUsername = "root";
          $dBPassword = "";
          $dBName = "beanery";

        $conn = mysqli_connect($servername, $dBUsername, $dBPassword, $dBName);
        if (!$conn) {
            die("Connection failed".mysqli_connect_errpr());
        }        if(isset($_POST['submit'])){
        $selected_val = $_POST['sortCoffee'];

            $sorted1 = mysqli_query($conn,"select Pname,price,pro_pic from products where Kind=".$selected_val."");
        $rows = mysqli_num_rows($sorted1);  

          for ($i=0 ; $i< $rows ; $i++){
              list($Name,$Price,$Image)= mysqli_fetch_array($sorted1);
              echo "
               <div class='col-lg-4 mb-5 col-md-6'>
              <div class='wine_v_1 text-center pb-4'>
          <a href='shop-single.html' class='thumbnail d-block mb-4'><img src='images/$Image' alt='Image' class='img-fluid'></a>
          <div>
            <h3 class='heading mb-1'><a href='shop-single.php'>$Name</a></h3>
            <span class='price'>$Price</span>
          </div>

          <div class='wine-actions'>

            <h3 class='heading-2'><a href='shop-single.php'>$Name</a></h3>
            <span class='price d-block'>$Price</span>

            <a href='cart.html' class='btn add'><span class='icon-shopping-bag mr-3'></span> Add to Cart</a>
          </div>
        </div>
              </div> 
              ";
          } 
            }

          ?>

但是这个消息出现了(警告:mysqli\u num\u rows()期望参数1是mysqli\u result,在/applications/xampp/xamppfiles/htdocs/php/project/coffee.php的第181行中给出的布尔值),并且它不会对任何内容进行排序。你能不能帮我知道我哪里做错了什么,帮我知道怎么做?我会很感激的

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题