Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: тэг select и удаление из бд
Форумы портала PHP.SU » » Вопросы новичков » тэг select и удаление из бд

Страниц (1): [1]
 

1. johndoesmiled - 16 Сентября, 2014 - 09:51:52 - перейти к сообщению
нужно
вывести из бд mysql список логинов на форму в select
выбрать в списке нужный логин
кнопкой удалить выбранную запись из бд

делаю вывод на форму
Спойлер (Отобразить)


само удаление
Спойлер (Отобразить)


не пойму, как сообщить id удаляемой записи для удаления...
2. RickMan - 16 Сентября, 2014 - 10:03:20 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include "connect_local.php";
  3. if(isset($_POST['del'])){
  4.     $del=(int)$_POST['del'];
  5.     $q = "DELETE FROM login WHERE `Id`='$del'";
  6.     mysql_query($q) or die(mysql_error());
  7. }
  8. ?>


1) Вы уверены что у вам таблицы называется login? Скорее Users/User или еще как-то.
2) Почему поле id у вас написанно как Id? Если даже в БД написано Id, то это плохая практика.
3) В пременной $_POST['del'] находится не выбранный id, а просто строка 'delete'

Форму надо сделать как минимум так:
Спойлер (Отобразить)
3. Sail - 16 Сентября, 2014 - 10:05:43 - перейти к сообщению
johndoesmiled пишет:
как сообщить id удаляемой записи для удаления

Например, указать атрибут name тегу <select>.
4. johndoesmiled - 17 Сентября, 2014 - 08:23:14 - перейти к сообщению
сделал так

Спойлер (Отобразить)


Спойлер (Отобразить)


тоже не работает

RickMan пишет:
Форму надо сделать как минимум так:


хм, а в чем разница?
5. Sail - 17 Сентября, 2014 - 08:41:34 - перейти к сообщению
johndoesmiled, перед
вставьте
PHP:
скопировать код в буфер обмена
  1. var_dump($_POST);

 

Powered by ExBB FM 1.0 RC1