Удаление данных из БД - MySQL

Узнай цену своей работы

Формулировка задачи:

Собственно id получает, вывел командой для проверки. Но строка не удаляется.
print_r($_GET);
Подзрения на эту строку. Файл delete.php и код который ниже, это одно и то же должно быть?
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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5