После ввода имени клиента в форму и нажатия кнопки delete, клиент и все его данные также должны быть удалены. Форма включает <form method="POST">.
Когда я запускаю ее, я получаю следующее:
PHP Notice: Undefined variable: customer_name in /banking_delete.php on line 14
что означает эта строка:
$data = array ('customer_name' => $customer_name);
Код такой:
<?php
include_once 'banking_db.php';
include 'banking_display.php';
# Данные формы
if(isset($_POST['customer_name'])) {
$customer_name = $_POST['customer_name'];
}
if(isset($customer_name)) {
echo $customer_name;
}
$sql = "delete from customer where customer_name = :customer_name;";
$stmt = $conn->prepare($sql);
# Данные сохраненные в ассоциативном массиве
$data = array ('customer_name' => $customer_name);
if($stmt->execute($data)) {
$rows_affected = $stmt->rowCount();
echo "<h2>".$rows_affected." row deleted sucessfully!</h2>";
display("select customer_name as customer_name, customer_city
as customer_city, customer_street as customer_street from customer;");
} else {
echo "\PDOStatement::errorInfo():\n";
print_r($stmt->errorInfo());
}
$stmt = null;
$conn = null;
?>
Ответ 1
Вы забыли определить массив, напишите эту строку перед его использованием
$data = array();
$data = array ('customer_name' => $customer_name);
Web