Удаление данных из БД - MySQL
Формулировка задачи:
Собственно id получает, вывел командой для проверки. Но строка не удаляется.Подзрения на эту строку. Файл delete.php и код который ниже, это одно и то же должно быть?
print_r($_GET);
echo "<td><a name=\"del\" href=\"delete.php?del=".$row['№ клиента']."\">Удалить</a></td>\n";
<html> <head> <title>Клиенты</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link href="style.css" rel="stylesheet" type="text/css" /> <link href="layout.css" rel="stylesheet" type="text/css" /> </head> <body id="page1"> <div class="tail-top-right"></div> <div class="tail-top"> <div class="tail-bottom"> <div id="main"> <!-- header --> <div id="header"> <!-- <form action="" method="post" id="form"> <div> <label>Website Search:</label> <span> <input type="text" /> </span></div> </form> --> <ul class="list"> <li><a href="home.php"><img src="images/icon1.gif" alt="" /></a></li> <li><a href="contact-us.html"><img src="images/icon2.gif" alt="" /></a></li> <li><a href="index.php"><img src="images/login.png" alt="" /></a></li> <li class="last"><a href="sitemap.php"><img src="images/icon3.gif" alt="" /></a></li> </ul> <ul class="site-nav"> <li><a href="home.php">Главная</a></li> <li><a href="subscribers.php">Клиенты</a></li> <li><a href="services.html">Услуги</a></li> <li><a href="tariff.php">Тарифы</a></li> <li><a href="contact-us.html">Поддержка</a></li> <li class="last"><a href="sitemap.php">Карта</a></li> </ul> <div class="logo"><a href="home.php"><img src="images/logo.gif" alt="" /></a></div> <div class="slogan"><img src="images/slogan.gif" alt="" /></div> </div> <!-- content --> <div id="content"> <div class="wrapper"> <div class="col-1"> </div> <div class="col-2"> <?php // определяем начальные данные $db_host = 'localhost'; $db_name = 'mydatabase'; $db_username = 'root'; $db_password = ''; $db_table_to_show = 'client'; // соединяемся с сервером базы данных $connect_to_db = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect: " . mysql_error()); // подключаемся к базе данных mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error()); if (isset($_GET['№ клиента'])) { $del = (int) $_GET['№ клиента']; $query = "DELETE FROM $db_table_to_show WHERE `id` = $del"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die(mysql_error()); } /* Заносим в переменную $res всю базу данных */ $query = "SELECT * FROM $db_table_to_show"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $res = mysql_query($query) or die(mysql_error()); /* Узнаем количество записей в базе данных */ $row = mysql_num_rows($res); print_r($_GET); // выводим на страницу сайта заголовки HTML-таблицы echo '<table border="1">'; echo '<thead>'; echo '<tr>'; echo '<th>№ клиента</th>'; echo '<th>Фамилия</th>'; echo '<th>Имя</th>'; echo '<th>Отчество</th>'; echo '<th>Номер телефона</th>'; echo '<th>Удаление</th>'; echo '</tr>'; echo '</thead>'; echo '<tbody>'; // выводим в HTML-таблицу все данные клиентов из таблицы MySQL while($row = mysql_fetch_array($res)){ echo '<tr>'; echo '<td>' . $row['№ клиента'] . '</td>'; echo '<td>' . $row['Фамилия'] . '</td>'; echo '<td>' . $row['Имя'] . '</td>'; echo '<td>' . $row['Отчество'] . '</td>'; echo '<td>' . $row['Номер телефона'] . '</td>'; echo "<td><a name=\"del\" href=\"delete.php?del=".$row['№ клиента']."\">Удалить</a></td>\n"; echo '</tr>'; } echo '</tbody>'; echo '</table>'; // закрываем соединение с сервером базы данных mysql_close($connect_to_db); ?> <br> <div class="wrapper"><a href="add.php" class="link1"><em><b>Добавить значения<span>Добавить значения</span></b></em></a></div> </div> <div class="col-3"> </div> </div> </div> <!-- footer --> <div id="footer"> </div> </div> </div> </div> </body> </html>
Решение задачи: «Удаление данных из БД»
textual
Листинг программы
WHERE `№ клиента` = $del
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д