Поиск и отображение повторяющихся данных php mysql

Поиск и отображение повторяющихся данных php mysql

Я хочу искать и выполнять данные с одним и тем же идентификатором заказа. К сожалению, в нем говорится

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);

}

Вы загружаете данные в $row, но пытаетесь использовать что-то вроде $result["Orderid"] - измените его на $row["Orderid"]

Nigel Ren 08.12.2018 15:33

Большое спасибо ! @NigelRen

nh. m 08.12.2018 15:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
38
2

Ответы 2

Вы храните данные в цикле, используя переменную $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>

Другие вопросы по теме