Я хочу искать и выполнять данные с одним и тем же идентификатором заказа. К сожалению, в нем говорится
Fatal error: Cannot use object of type mysqli_result as array in C:\wamp64\www\Workshop1\admin\ordersearch.php on line 114
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);
}
Большое спасибо ! @NigelRen






Вы храните данные в цикле, используя переменную $row, поэтому вам нужно использовать $row['orderId'];, если вы печатаете данные в цикле, например. print_r($row);
вы должны написать свой код таким образом, потому что, если вы этого не сделаете, он распознает $Orderid как
строка.
$query = "SELECT * FROM orders WHERE Orderid = '" . $Orderid. "' limit 1 ";
и измените это
<td style='border-bottom: 1px solid #b3b3b3;' align='center'>
<?php echo $row["Orderid"];?>
</td>
Вы загружаете данные в
$row, но пытаетесь использовать что-то вроде$result["Orderid"]- измените его на$row["Orderid"]