php - 搜索并显示重复数据 php mysql
问题描述
我想搜索并执行具有相同 orderid 的数据。不幸的是它说
致命错误:无法在第 114 行的 C:\wamp64\www\Workshop1\admin\ordersearch.php 中使用类型为 mysqli_result 的对象作为数组
if(isset($_POST['search']))
{
// id to search
$Orderid = $_POST['Orderid'];
// connect to mysql
$connect = mysqli_connect("localhost", "root", "","workshop1");
// mysql search query
$query = "SELECT * FROM orders WHERE Orderid = $Orderid ;";
$result = mysqli_query($connect, $query);
// if id exist
// show data in inputs
if(mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_array($result))
{?>
<td style='border-bottom: 1px solid #b3b3b3;' align='center'><?php echo $result["Orderid"];?></td>
<td style='border-bottom: 1px solid #b3b3b3;' align='center'><?php echo $result["productid"];?></td>
<td style='border-bottom: 1px solid #b3b3b3;' align='center'><?php echo $result["price"];?></td>
<td style='border-bottom: 1px solid #b3b3b3;' align='center'><?php echo $result["quantity"];?></td>
<td style='border-bottom: 1px solid #b3b3b3;' align='center'><?php echo $result["custid"];?></td>
<?php
}
}
// if the id not exist
// show a message and clear inputs
else {
echo "Undifined ID";
}
mysqli_free_result($result);
mysqli_close($connect);
}
解决方案
您必须像这样编写代码,因为如果您不这样做,它将被识别$Orderid
为字符串。
$query = "SELECT * FROM orders WHERE Orderid = '" . $Orderid. "' limit 1 ";
并改变这个
<td style='border-bottom: 1px solid #b3b3b3;' align='center'>
<?php echo $row["Orderid"];?>
</td>
推荐阅读
- android - ML kit 对象检测适当的数据集和模型
- python - 根据python中嵌套字典的键值从列表中删除字典
- angular - Angular/AngularJS 应用程序依赖注入仅适用于 @Inject() 装饰器
- arrays - 为什么 3[0] 和 3[1] 在 Ruby 中的结果为 1?
- memory-management - docker-desktop 使用 12 GB RAM 来运行一个具有 24 MB RAM 的容器?
- ios - 如何获取 SceneKit 场景中所有节点的当前位置
- c++ - 当将一个函数作为参数传递给另一个函数时,在它前面加上“[]”是什么意思?
- debugging - USB 重传 SET_CONFIGURATION 请求
- reactjs - 如何快照多个查询
- mysql - MySQL 临时表位置