. "> . ">
Web

Неопределенные переменные в PHP - как их правильно определить

После ввода имени клиента в форму и нажатия кнопки 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

Заголовки запросов Cross-Origin (CORS) с заголовками PHP

Web

Функции PHP для идентификации вредоносного кода

Web

Как проверить xml-файл на ошибки, какой плагин для этого использовать

Web

Как выполнить перестановки для любых наборов чисел

×