Как удалять поля из таблицы через web-страницу?

Wander-PVS

Новичок
Как удалять поля из таблицы через web-страницу?

Значит так. Есть скрипт, который выводит данные из таблицы БД. Надо добавить к каждой выводимой строке кнопку "Удалить", чтобы можно было удалять не нужные поля. Как такое можно сделать?

echo "<table border=1 width=600 align=center>";
echo "<tr><td>№</td><td>ФИО</td></tr>";

$r=mysql_query("select * from clients");

for ($i=0; $i<mysql_num_rows($r); $i++)
{
echo "<tr>";

$f=mysql_fetch_array($r);

echo "<td>$clientID</td><td>$f[fio]</td>";

echo "</tr>";
}
echo "</table>";
 

Кром

Новичок
Собственно говоря, на форуме масса примеров удаления полей. Ты можешь найти пример самостоятельно.

А в общем, тебе нужно сделать ссылку с указанием ID поля. При нажатии на нее, смотреть в скрипте, какой ID получен и по этому ID удалять соответствующее поле.
 

Wander-PVS

Новичок
PROman
А как это можно реализовать?
Или, на примере phpmyadmin, как там сделано?
 

PROman

Новичок
Автор оригинала: Wander-PVS
PROman
А как это можно реализовать?
Или, на примере phpmyadmin, как там сделано?
Если как в phpmyadmin-е, то value checkbox-а ложи id (чего там у тебя не знаю, пусть будет новости =)).
А дальше делай DELETE

PS: "этого лучше не делать!" возможно я тебя неправильно понял (смутили слова: в "ссылке" и "запрос")
 

Ixtraz

Новичок
echo "<table border=1 width=600 align=center>";
echo "<tr><td>№</td><td>ФИО</td></tr>";

$r=mysql_query("select * from clients");

for ($i=0; $i<mysql_num_rows($r); $i++)
{
echo "<tr>";

$f=mysql_fetch_array($r);

echo "<td>$clientID</td><td>$f[fio]</td>";
echo "<td><a href='delete.php?delete_id=$clientID'>del</a>";
echo "</tr>";
}
echo "</table>";

Файл delete.php
делает запрос к бд
delete from clients where clientID = $_GET['delete_id']
(о безопасности и прочих заморочкам скрипта delete.php позаботишься сам). здесь нет ничего сложного...

З.ы. почитай доки по sql... язык ОЧЕНЬ прост...
З.з.ы. при прочтении темы топика, думал человек хочет сделать "ALTER TABLE `table` DROP `field`;" :))
 
Сверху