Выборка данных из БД firebird при помощи PHP + PDO

Рейтинг: 0Ответов: 1Опубликовано: 26.06.2023

Есть БД FireBird, в ней есть строка с данными. Есть РНР+PDO код, который обрабатывает запрос выборки данных из таблицы БД FireBird, проблема в том, что все работает, но не выводит строку из таблицы. Помогите, очень нужно...

<?php

$dsn = 'firebird:dbname=/var/databases/test_db.fdb;charset=utf8;';
$username = 'SYSDBA';
$password = 'masterkey';

        try {
            $fire_conn = new PDO($dsn, $username, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
            
        } catch (PDOException $e) {
            echo $e->getMessage();
        }

$curr_date = date('d.m.Y');

echo "<br> Список того, что купить " . $curr_date . " числа!" ;

$sql = "Select name_product, amount_product, price, cost from shopping
where date_buy = :date;";

$result = $fire_conn->prepare($sql);
$result ->bindParam(':date', $curr_date);
$result->execute();

echo "<table border='1'>";
echo "<tr>
        <th>Название продукта</th>
        <th>Количество</th>
        <th>Цена</th>
        <th>Стоимость</th>
      </tr>";

while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "<tr><td>".$row['name_product']."</td>";
echo "<td>".$row['amount_product']."</td>";
echo "<td>".$row['price']."</td>";
echo "<td>".$row['cost']."</td></tr>";
}

echo "</table>";



?>

Undefined array key "cost" in /var/www/html/StudyPHP/Result.php on line 37

К name_product amount_product price такая же ошибка

Пробовал погуглить, но что-то подобных тем не нашел...

Ответы

▲ 0Принят

проблема решена, именя столбцов нужно было написать так: $row['ИМЯ_СТОЛБЦА']