удаление записей из базы данных

Программирование, которое не связано с API.
Ответить
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

удаление записей из базы данных

Сообщение andrei2295kmail »

дайте пожалуйста готовый код php страницы с помощью которого можно удалять записи из mysql
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: удаление записей из базы данных

Сообщение ukhov »

Код: Выделить всё

<?php /* соединение с базой. здесь надо самому написать код */ // выполнение запроса$table_name = ""; // здесь пишем название таблицы$m_query = mysql_query("DELETE FROM `".$table_name."`");if($m_query) {echo("success!");} else {echo("some errors");}?>
Этот код удаляет ВСЕ записи таблицы!
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: удаление записей из базы данных

Сообщение andrei2295kmail »

нафиг мне все


мне надо нажатием ссылки чтобы удалял данную запись
ploska4
Сообщения: 6
Зарегистрирован: 28 мар 2012, 10:18

Re: удаление записей из базы данных

Сообщение ploska4 »

Вот как появляются говнокодеры. Да возьми сначала прочитай SQL доки, а потом делай что пожелаешь, потому что с такими успехами ты абсолютно ничего не напишеш. Сразу и всё сделать у тебя не получится.
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: удаление записей из базы данных

Сообщение andrei2295kmail »

ploska4 писал(а):Вот как появляются говнокодеры. Да возьми сначала прочитай SQL доки, а потом делай что пожелаешь, потому что с такими успехами ты абсолютно ничего не напишеш. Сразу и всё сделать у тебя не получится.
а вам сложно дать просто код? или тупо не знаешь
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: удаление записей из базы данных

Сообщение ukhov »

andrei2295kmail писал(а):нафиг мне все
мне надо нажатием ссылки чтобы удалял данную запись

Код: Выделить всё

<?php /* соединение с базой. здесь надо самому написать код */ // выполнение запроса$g_value = $_GET['v'];$table_name = ""; // здесь пишем название таблицы$column_name = ""; // имя столбца, по которому идёт идентицикация$m_query = mysql_query("DELETE FROM `".$table_name."` WHERE `".$column_name."` = '".$g_value."'");if($m_query) {echo("success!");} else {echo("some errors");}?>
открываешь файл так: file.php?v=123
где 123 - "значение, по которому удаляется запись"
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: удаление записей из базы данных

Сообщение andrei2295kmail »

просто скажите в чем ошибка?
при нажатии просто обнавляется но не удаляет


Код: Выделить всё

<? /* Соединяемся с базой данных */$hostname = "localhost"; // название/путь сервера, с MySQL$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")$password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)$dbName = "test_base"; // название базы данных /* Таблица MySQL, в которой хранятся данные */$table = "test_table"; /* Создаем соединение */mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */mysql_select_db($dbName) or die (mysql_error()); /* Если была нажата ссылка удаления, удаляем запись */$del = $query = "delete from $table where (id='$del')";/* Выполняем запрос. Если произойдет ошибка - вывести ее. */mysql_query($query) or die(mysql_error()); /* Заносим в переменную $res всю базу данных */$query = "SELECT * FROM $table";/* Выполняем запрос. Если произойдет ошибка - вывести ее. */$res = mysql_query($query) or die(mysql_error());/* Узнаем количество записей в базе данных */$row = mysql_num_rows($res); /* Выводим данные из таблицы */echo ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"> <head>     <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />     <title>Вывод и удаление данных из MySQL</title> <style type=\"text/css\"><!--body { font: 12px Georgia; color: #666666; }h3 { font-size: 16px; text-align: center; }table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }td { padding: 3px; text-align: center; vertical-align: middle; }.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }--></style> </head> <body> <h3>Вывод и удаление ранее сохраненных данных из таблицы MySQL</h3> <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"> <tr style=\"border: solid 1px #000\">  <td><b>#</b></td>  <td align=\"center\"><b>Дата обращения</b></td>  <td align=\"center\"><b>Имена пользователей</b></td>  <td align=\"center\"><b>E-Mail пользователей</b></td>  <td align=\"center\"><b>Тема сообщения</b></td>  <td align=\"center\"><b>Сообщения пользователей</b></td>  <td align=\"center\"><b>Удаление</b></td> </tr>"); /* Цикл вывода данных из базы конкретных полей */while ($row = mysql_fetch_array($res)) {    echo "<tr>\n";    echo "<td>".$row['id']."</td>\n";    echo "<td>".$row['data']."</td>\n";    echo "<td>".$row['name']."</td>\n";    echo "<td>".$row['email']."</td>\n";    echo "<td>".$row['theme']."</td>\n";    echo "<td>".$row['message']."</td>\n";    /* Генерируем ссылку для удаления поля */    echo "<td><a name=\"del\" href=\"del_data.php?del=".$row["id"]."\">Удалить</a></td>\n";    echo "</tr>\n";} echo ("</table>\n"); /* Закрываем соединение */mysql_close(); /* Выводим ссылку возврата */echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>"); ?>
ploska4
Сообщения: 6
Зарегистрирован: 28 мар 2012, 10:18

Re: удаление записей из базы данных

Сообщение ploska4 »

andrei2295kmail писал(а):
ploska4 писал(а):Вот как появляются говнокодеры. Да возьми сначала прочитай SQL доки, а потом делай что пожелаешь, потому что с такими успехами ты абсолютно ничего не напишеш. Сразу и всё сделать у тебя не получится.
а вам сложно дать просто код? или тупо не знаешь
Знаю, не знаю - моё дело.
ukhov, проекранируйте GET переменную, автор же наверняка не умеет ето сделать
Ответить