Не могу сохранить в БД
помогите разобраться почему не поулчается ...
есть форма в которую залетают данные из бд и в итоге все это должно уходить в таблицу что на скриншоте
<?php
session_start();
if (isset($_SESSION['id']) && isset($_SESSION['fname'])) {
// var_dump($_POST);
?>
<?php include("./core/nav/header.php"); ?>
<?php include("./core/database/db_conn.php"); ?>
<form name="add_product" action="./core/config/app_add_products.php" method="post" >
<div class="container mt-4">
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Наизвание :</label>
</div>
<div class="col-auto">
<input type="text" name="name" class="form-control" placeholder="Например : Creed Aventus" required>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Артикул :</label>
</div>
<div class="col-auto">
<input type="text" name="article" class="form-control" placeholder="Например : 100085361" required>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Единицы измерения:</label>
</div>
<div class="col-auto">
<select name="unit" class="form-select" aria-label="Default select example">
<option value="0">миллиграммы</option>
<option value="1">штуки</option>
</select>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Количество :</label>
</div>
<div class="col-auto">
<input type="text" name="count" class="form-control" placeholder="Например : 100 мл / шт" required>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Закупочная цена :</label>
</div>
<div class="col-auto">
<input type="text" name="price" class="form-control" placeholder="Например : 80 $" required>
</div>
<div class="col-md-1">
<?php
$sql = "SELECT `rate` FROM exchange_rates;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<?php foreach($users as $user): ?>
<select id="rate" name="rate" >
<option value="<?= $user['rate']; ?>"><?= $user['rate']; ?></option>
</select>
<?php endforeach; ?>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-2">
<label class="col-form-label">Описание :</label>
</div>
<div class="col-auto">
<textarea name="description" cols="30" rows="4"></textarea>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-6">
<label for="for-supplier" class="form-label">Выберите поставщика</label>
<input class="form-control" list="supplier" name="supplier" placeholder="Начтите ввод для поиска в базе поставщиков..." required>
<?php
$sql = "SELECT `fulname_suppliers` FROM suppliers;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$users = $stmt->fetchAll();
?>
<datalist id="supplier">
<?php foreach($users as $user): ?>
<option value="<?= $user['fulname_suppliers']; ?>"><?= $user['fulname_suppliers']; ?></option>
<?php endforeach; ?>
</datalist>
</div>
</div>
<div class="row g-3 mt-4 align-items-center">
<div class="col-md-6">
<label for="for-category" class="form-label">Выберите категорию</label>
<input class="form-control" list="category" name="category" placeholder="Начтите ввод для выбора категории товара..." required>
<?php
$sql = "SELECT `name` FROM categories;";
$stmt = $conn->prepare($sql);
$stmt->execute();
$categories = $stmt->fetchAll();
?>
<datalist id="category">
<?php
foreach($categories as $category){
?>
<option value="<?=$category['name'];?>"><?= $category['name']; ?></option>
<?php
};
?>
</datalist>
</div>
<button type="submit" class="col-md-2 btn btn-primary mt-5">Сохранить</button>
</div>
</div>
</form>
<?php include("./core/nav/footer.php"); ?>
<?php }else {
header("Location: 404.php");
exit;
} ?>`
и есть фил обработчик, который через POST заберает и должен писать в БД но увы тишина :
include "../database/db_conn.php";
if (isset($_POST["name"])) {
$name = $_POST["name"];
$article = $_POST["article"];
$unit = $_POST["unit"];
$count = $_POST["count"];
$price = $_POST["price"];
$rate = $_POST["rate"];
$description = $_POST["description"];
$supplier = $_POST["supplier"];
$category = $_POST["category"];
// отправляем данные в бд
$sql = "INSERT INTO product
(name, article, unit, count, price, rate, description, supplier, category) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ? )";
// определяем prepared statement
$stmt = $conn->prepare($sql);
// привязываем параметры к значениям
$rowsNumber = $stmt->execute(array( $name = $_POST["name"];
$article = $_POST["article"];
$unit = $_POST["unit"];
$count = $_POST["count"];
$price = $_POST["price"];
$rate = $_POST["rate"];
$description = $_POST["description"];
$supplier = $_POST["supplier"];
$category = $_POST["category"]));
// если добавлена как минимум одна строка
if($affectedRowsNumber > 0 ){
echo "Data successfully added";
}
header("Location: ../../add_product.php");
exit;
}
?>
