удаление из базы данных через html форму

maxmax

Guest
удаление из базы данных через html форму

Здравствуйте. Сделал таблицу: в первом столбце отображается ссылка УДАЛИТЬ на страницу remove.php (где будет храниться код удаления из бд), а во втором имя клиента (name). У меня что-то неправильно - не удаляется. Будьте добры помогите.

client.php

<html>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
</html>
<?php
mysql_connect();
mysql_select_db('volk') or die ('not select db');
$result=mysql_query('select * from clients') or die ('not select');
echo '<table border=1>';
while ($row=mysql_fetch_object($result)) {
echo '<tr>';
echo '<td>';
echo '<form action=remove.php method=post><input type=hidden name=id><input type=submit name=edit value=???????></form>';
echo '</td>';
echo '<td>';
echo $row->name;
echo '</td>';
echo '</tr>';
}
mysql_close();
?>

remove.php

<?php
mysql_connect();
mysql_select_db('volk');
mysql_query('delete from clients where id=$id') or die ('no del');
mysql_close();
?>
 

Verk

Guest
у тебя $id записи для удаления не передается из одного скрипта другому

поправь

в первом скрипте

...<input type=hidden name=id value='.$row['id'].'>...

во втором

mysql_query('delete from clients where id='.$_POST['id']) or die ('no del');
 

WOrel

Guest
зачем пост? не проще:
PHP:
<?php
mysql_connect();
mysql_select_db('volk') or die ('not select db');
$result=mysql_query('select * from clients') or die ('not select');
?>
<table>
<?php
while($row=mysql_fetch_object($result))
{
echo "<tr><td><a href='remove.php?id=$row->id'></td><td>$row->name</td></tr>"
}
?>
</table>
далее
PHP:
mysql_query('delete from clients where id='.$_GET['id']) or die ('no del');

если не проще то обрати внимание на то что Verk написал $row['id'] вместо $row->id
 
Сверху