Mysql изменение/удаление

У меня возникла ошибка когда я нажимаю кнопку "Изменить" У меня не изменяются данные(ошибки нет) , а когда нажимаю кнопку "Удалить" или "Добавить" у меня все работает. С подключеннием к mysql тоже все ОК. Вот сам код: (Вы б могли мне сказать в чом ошибка и если можете напишыте верный ответ) Зарание спасибо

<!doctype html>
<html lang="ru">
<head>
    <title>Админ-панель</title>
</head>
<body>
<?php
$host = 'localhost';  // Хост, у нас все локально
$user = 'root';    // Имя созданного вами пользователя
$pass = 'root'; // Установленный вами пароль пользователю
$db_name = 'shop';   // Имя базы данных
$link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой

// Ругаемся, если соединение установить не удалось
if (!$link) {
    echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
    exit;
}

//Если переменная Name передана
if (isset($_POST["sht"])) {
    //Если это запрос на обновление, то обновляем
    if (isset($_GET['red_id'])) {
        $sql = mysqli_query($link, "UPDATE `stuck` SET `sht` = '{$_POST['sht']}',`tovar` = '{$_POST['tovar']}' WHERE `id`={$_GET['red_id']}");
    } else {
        //Иначе вставляем данные, подставляя их в запрос
        $sql = mysqli_query($link, "INSERT INTO `stuck` (`sht`, `tovar`) VALUES ('{$_POST['sht']}', '{$_POST['tovar']}')");
    }

    //Если вставка прошла успешно
    if ($sql) {
        echo '<p>Успешно!</p>';
    } else {
        echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
    }
}

if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
    //удаляем строку из таблицы
    $sql = mysqli_query($link, "DELETE FROM `stuck` WHERE `id` = {$_GET['del_id']}");
    if ($sql) {
        echo "<p>Товар удален.</p>";
    } else {
        echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
    }
}

//Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД
if (isset($_GET['red_id'])) {
    $sql = mysqli_query($link, "SELECT `id`, `sht`, `tovar` FROM `stuck` WHERE `id`={$_GET['red_id']}");
    $product = mysqli_fetch_array($sql);
}
?>
<form action="" method="post">
    <table>
        <tr>
            <td>Наименование:</td>
            <td><input type="text" name="Name" value="<?= isset($_GET['red_id']) ? $product['sht'] : ''; ?>"></td>
        </tr>
        <tr>
            <td>Цена:</td>
            <td><input type="text" name="Price" size="3" value="<?= isset($_GET['red_id']) ? $product['tovar'] : ''; ?>"> руб.</td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="OK"></td>
        </tr>
    </table>
</form>
<table border='1'>
    <tr>
        <td>Идентификатор</td>
        <td>Наименование</td>
        <td>Цена</td>
        <td>Удаление</td>
        <td>Редактирование</td>
    </tr>
    <?php
    $sql = mysqli_query($link, 'SELECT `id`, `sht`, `tovar` FROM `stuck`');
    while ($result = mysqli_fetch_array($sql)) {
        echo '<tr>' .
            "<td>{$result['id']}</td>" .
            "<td>{$result['sht']}</td>" .
            "<td>{$result['tovar']} ₽</td>" .
            "<td><a href='?del_id={$result['id']}'>Удалить</a></td>" .
            "<td><a href='?red_id={$result['id']}'>Изменить</a></td>" .
            '</tr>';
    }
    ?>
</table>
<p><a href="?add=new">Добавить новый товар</a></p>
</body>
</html>

И сори за русский. :D


Ответы (0 шт):