这个问题在这里已经有答案了:
在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行中给出的布尔值),并且它不会对任何内容进行排序。你能不能帮我知道我哪里做错了什么,帮我知道怎么做?我会很感激的
暂无答案!
目前还没有任何答案,快来回答吧!