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