Puedes verificar las consultas y el numero de variables corresponda. <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Resultados de búsqueda</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <style>
    body {
      padding: 20px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    th, td {
      padding: 8px;
      text-align: left;
      border-bottom: 1px solid #ddd;
    }
    th {
      background-color: #f2f2f2;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>Resultados de búsqueda</h1>
    <form method="GET" action="">
      <div class="form-group">
        <label for="search">Descripción:</label>
        <input type="text" name="search" id="search" class="form-control" placeholder="Buscar por descripción">
      </div>
      <div class="form-group">
        <label for="fecha_inicio">Fecha de inicio:</label>
        <input type="date" name="fecha_inicio" id="fecha_inicio" class="form-control">
      </div>
      <div class="form-group">
        <label for="fecha_final">Fecha final:</label>
        <input type="date" name="fecha_final" id="fecha_final" class="form-control">
      </div>
      <div class="form-group">
        <label for="tipo_transaccion">Tipo de transacción:</label>
        <select name="tipo_transaccion" id="tipo_transaccion" class="form-control">
          <option value="">Todos</option>
          <option value="ingreso">Ingreso</option>
          <option value="gasto">Gasto</option>
        </select>
      </div>
      <button type="submit" class="btn btn-primary">Buscar</button>
    </form>

    <?php
    // Conexión a la base de datos
    $servername = "localhost";
    $username = "admin_root";
    $password = "Webmaster_898//";
    $dbname = "admin_agono";

    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
    }

    // Consulta a la base de datos
    $sql = "SELECT fecha, tipo_transaccion, descripcion, monto, metodo_pago FROM ingresos_gastos WHERE 1=1";

    // Filtrar por descripción (search)
    if (isset($_GET["search"]) && !empty($_GET["search"])) {
      $search = "%" . $_GET["search"] . "%";
      $sql .= " AND descripcion LIKE ?";
    }

    // Filtrar por fecha de inicio
    if (isset($_GET["fecha_inicio"]) && !empty($_GET["fecha_inicio"])) {
      $fecha_inicio = $_GET["fecha_inicio"];
      $sql .= " AND fecha >= ?";
    }

    // Filtrar por fecha final
    if (isset($_GET["fecha_final"]) && !empty($_GET["fecha_final"])) {
      $fecha_final = $_GET["fecha_final"];
      $sql .= " AND fecha <= ?";
    }

    // Filtrar por tipo de transacción
    if (isset($_GET["tipo_transaccion"]) && !empty($_GET["tipo_transaccion"])) {
      $tipo_transaccion = $_GET["tipo_transaccion"];
      $sql .= " AND tipo_transaccion = ?";
    }

    // Preparar la consulta
    $stmt = $conn->prepare($sql);

    // Vincular los parámetros y ejecutar la consulta
    if (isset($search)) {
      $stmt->bind_param("sssss", $search);
    }
    if (isset($fecha_inicio)) {
      $stmt->bind_param("sssss", $fecha_inicio);
    }
    if (isset($fecha_final)) {
      $stmt->bind_param("sssss", $fecha_final);
    }
    if (isset($tipo_transaccion)) {
      $stmt->bind_param("sssss", $tipo_transaccion);
    }
    $stmt->execute();

    // Obtener los resultados de la consulta
    $result = $stmt->get_result();

//Mostrar resultados en la tabla
if($result->num_rows > 0) {
  echo "<table class='table'>";
  echo "<tr>";
  echo "<th>Fecha</th>";
  echo "<th>Tipo de Transacción</th>";
  echo "<th>Descripción</th>";
  echo "<th>Monto</th>";
  echo "<th>Método de Pago</th>";
  echo "</tr>";
  while($row = $result->fetch_assoc()) {
    echo "<tr>";
    echo "<td>" . $row["fecha"] . "</td>";
    echo "<td>" . $row["tipo_transaccion"] . "</td>";
    echo "<td>" . $row["descripcion"] . "</td>";
    echo "<td>" . $row["monto"] . "</td>";
    echo "<td>" . $row["metodo_pago"] . "</td>";
    echo "</tr>";
  }
  echo "</table>";
} else {
  echo "<p>No se encontraron resultados</p>";
}

//Cerrar la conexión a la base de datos
$stmt->close();
$conn->close();
?>