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 :: Удаление строк/ячеек в БД через сайт
Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2006
Помог: 0 раз(а)
Всем привет, только недавно начал изучать PHP, добился уже многого, но иногда возникают ситуации, с которыми не в силах справиться. Полагаюсь на вашу помощь.
Имеется таблица на сайте( <table> ) в которой перечислены данные взятые из таблицы MySQL (типа id, название, описание, дата добавления и т.д...).
Все работает прекрасно. Но когда я хочу что-то удалить или изменить в этой таблице приходится это делать через phpmyadmin. Как мне это сделать непосредственно на сайте, напрямую?
Пример:
Имя | Описание | Дата доб. | Удалить | Редактировать
-------------------------------- -------------------------------- -------------
Слон | большой, серый | 30-12-06 | Х | Р
evgenijj
Отправлено: 31 Декабря, 2006 - 00:59:36
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2006
Помог: 0 раз(а)
Какую тему старую подняли!
Теперь я постараюсь сам объяснить нуждающемся! Более-менее понятным языком...
1. Допустим есть таблица в MySql с именами пользователей (users), поля в ней:
id | name | ip
Каждый раз когда сюда что-то добавляется - id будет возрастать и никогда в этом поле не будет одинакового значения.
Допустим так
1 | alex | 127.0.0.1
2 | dima | 127.0.0.2
3 | jenia | 127.0.0.3
2. Как сделать так, чтобы id возрастал?
Пример mysql команды INSERT INTO `users` VALUES (' ', '$user', '$ip');
Если у вас id указан как первичный ключ (Primary Key), то тогда в первом значении Values (там где, пробел межу кавычками), каждый раз будет возрастать число!
3. Теперь как удалить из этой таблице что-либо через HTML интерфейс или что такое $_GET['id']?
Допустим есть у нас таблица куда мы вывели пользователей и их IP с MySQL посредством PHP.
Выглядить она должна так:
Alex | 127.0.0.1 | X ( под крестом ссылка: www...ru/users.php?comand=delete&id=1 )
Dima | 127.0.0.2 | X (под крестом ссылка: www...ru/users.php?comand=delete&id=2 )
Jenia | 127.0.0.3 | X (под крестом ссылка: www...ru/users.php?comand=delete&id=3 )
В каждой ссылке id соответствует именам, как сделать сами догоняйте!
4. Что теперь должно происходить в файле users.php?
Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
ПО ходу, можно, ибо мы проверяем, существует ли переменная, если не существует, то создаем и задаем значение ей "show_list", которое, в свою очередь поставлять не обязательно, ибо уже имеется в операторе switch пункт default, который в случае не соответствия никакому параметру в любом случае запустит функцию show_list. То есть этот элемент кода:
\n\n(Добавление)
В линк ты просто подставляешь переменные, например (но не уверен, не имею опыта, могу допустить ошибку):
echo "<a href=http://".$home_link."/action.php?action=".$action."&id=".$id.">".$action."</a>", где $home_link - линк на главную страницу, $action - тип действия, $id - идентификационный номер изменяемого элемента.
Andrey5555
Отправлено: 28 Ноября, 2007 - 16:37:42
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Яне очень догоняю. Напишите плз как будет выглядеть весь скрипт, без создания функций и простым спосом. Надо удаление и редактирование.
Заранее спасибо.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.