[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление записей из БД
t-mac
Здравствуйте, уважаемые форумчане! Такой вопрос:
Как организовать удаление записи (записей) из таблицы БД? Речь идет о команде

DELETE
FROM <имя таблицы>
WHERE <условия>


Но! Есть одно но: мне необходимо удалять не все записи, а определенные, которые мне необходимо удалить....Чтобы при нажатии на кнопку удалить можно было удалить определенную одну или несколько записей

Как это организовать?



Спустя 3 минуты, 31 секунда (18.03.2010 - 21:38) legion3 написал(а):
WHERE <условия>
ты сам написал, вот и напиши, например WHERE id=...

Спустя 9 минут, 45 секунд (18.03.2010 - 21:48) t-mac написал(а):
так мне нужно их удалять с админ-панели. Таблица из БД будет отображаться на странице и оттуда нужно будет удалять записи, причем не все подряд а необходимые, например первую и пятую и тд

Спустя 6 минут, 48 секунд (18.03.2010 - 21:55) legion3 написал(а):
ты написал речь идет о команде

DELETE
FROM <имя таблицы>
WHERE <условия>


если ты напишешь WHERE id='5', то удалится только строка номер 5, а не вся таблица
или вместо 5, можешь написать $x, где будет номер нужной строки с нужными записями

если это тебе не поможет, то я не понимаю что тебе надо

Спустя 5 часов, 2 минуты, 40 секунд (19.03.2010 - 02:58) FatCat написал(а):
WHERE id IN(1,5)

Спустя 11 часов, 4 минуты, 15 секунд (19.03.2010 - 14:02) justIAM написал(а):
Если я правильно тебя понял, нужно что-нить типа:

// 1.php

<?php
header('Content-Type: text/html; charset=cp1251');
?>

<form method ="post" action="1.php">
<
center>
<
input id="bDel" name="bDel" type="submit" value = 'Удалить' >
<
br><br>
<?php
$query="SELECT id,username from db1.users";
$result=mysql_query($query,$MV) or die(mysql_error());

print "<table border='1' cellpadding='10'>\n";
print "\t<tr bgcolor=yellow>\n";
print"<td></td> <td>user</td>";
print "\t</tr>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
print "\t<tr>\n";
print "<td><input type='checkbox' name='type[]' value=".$line['id']."> </td>";
foreach ($line as $col_value)
{
print "\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
?>
</center>
</
form>


<?php
if(!isset($_POST['bDel'])) die("PushTheButton");

// Получаем список выбранных элементов checkbox, их номера
//соответствуют id выбранных пользователей

$type = (!empty($_POST['type']))?$_POST['type']:null;
if(!$type)die("Выберите пользователя");

// формируем список выбранных пользователей вида (1,5,9)
$list = "(" ;
foreach($type as $val) $list.= "$val,";
$list = substr($list, 0, strlen($list) - 1 ). ")" ;
// съедаем запятую и вместо неё добавляем ')'

$query = "delete from db1.users where id in".$list.";";
$result = mysql_query($query) or die(mysql_error());
Header('location: '. $_SERVER['PHP_SELF'] .'?rnd='. time());
// Страница перезагрузится и выведется обновлённая таблица пользователей

?>


_____________
Омг.....php - это жесть...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.