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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавить, редактировать, удалить запись в MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Ley4ik_Russia
Отправлено: 26 Марта, 2012 - 18:09:08
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




В таблицу, на страничке, помещаю данные из БД:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ID | Фамилия | Имя | Отчество | Дата рождения | Действия

В столбце "Действия" у меня кнопки "Edit" & "Delete" для редактирования или удаления строки БД. После таблички кнопка "Add" для добавления строки в таблицу БД.

Нужно чтобы пользователь кликнул например на "Edit" в нужной ему строке и открылась форма редактирования именно этой строки, т.е. каждое значение надо как то поместить в отдельный <input type="text" />, для передачи методом $_POST обработчику, который уже сделаетизменения в БД, как такое реализовать? Тоже самое должно быть при нажатии на кнопку "Delete", только строка должна удаляться из таблицы БД. Подскажите, хотя бы, в какую сторону читать?))

(Отредактировано автором: 26 Марта, 2012 - 18:24:56)



-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
tato
Отправлено: 27 Марта, 2012 - 22:59:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="?delete=id">удалить</a>
  3. <a href="?rewrite=id">редактировать</a>
  4. <a href="?add">Добавить</a>
  5.  


далее обрабатываем $_GET

PHP:
скопировать код в буфер обмена
  1.  
  2. if( isset( $_GET['delete'] ) )
  3. {
  4.     // Удаляем
  5. }
  6.  
  7. if( isset( $_GET['rewrite'] ) )
  8. {
  9.     // редактируем
  10. }
  11.  
  12. if( isset( $_GET['add'] ) )
  13. {
  14.     // добавляем
  15. }
  16.  


пример удаления из БД
PHP:
скопировать код в буфер обмена
  1.  
  2.  // id для примера
  3. $id = "1";
  4.  // Подключение к БД
  5. $db = new PDO("mysql:hostname=localhost;dbname=dbname", 'username', 'password');
  6.  
  7. $stmt = $db->prepare( "DELETE FROM table_name WHERE id=:id" );
  8.  
  9. $stmt->bindValue(":id", $id");
  10.  
  11. if( !$stmt->execute() )
  12. {
  13.     // ошибка хранится в $stmt->errorInfo();
  14.    echo "ошибка базы данных!";
  15. }
  16.  
  17. echo "Успешно удаленно";
  18.  

(Отредактировано автором: 27 Марта, 2012 - 23:01:59)



-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB