PHP.SU

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

Страниц (34): В начало « ... 26 27 28 29 30 31 32 33 [34]

> Найдено сообщений: 499
LEONeso Отправлено: 17 Января, 2010 - 23:38:09 • Тема: Удаление строки из таблицы БД нажатием на кнопку. • Форум: Программирование на PHP

Ответов: 20
Просмотров: 10547
RomAndry пишет:
ну как бы не вижу ничего ошибочного.
вот некоторые замечания
1. (что написал vitaliy_mad
vitaliy_mad пишет:
цикл надо использовать с предуслевием

2. Зачем в проверке if ($myrow = mysql_fetch_array($result))
устанавливать проверку на то, что строка будет удалена?
2.1. это не имеет смысла
2.2. последнюю запись не сможешь удалить

Это проверка идет в БД, проверяет, есть ли запись в таблице БД (если нету, то он пишет ,что "бд пуста"), далее проверяется для цикла do, если есть, то выводи до упора.

А теперь фокус =) переменная result_delete, удаляет выбранную строку в таблице.
PHP:
скопировать код в буфер обмена
  1. $result_delete = mysql_query ("DELETE FROM iwd WHERE id='$id'",$db);

Перед этим, проверяется, есть ли в url данные ?del (далее присвоение id где id это id строки в таблице БД).
Это если методом GET выбран, а так и POST проверяет данные, но в url не выводит.

В чем проблема? Я не могу ввести текст для кнопки т.к. из name берет del из value берет %s где %s это $myrow['id'] т.е. id строки таблицы и таким чудесным образом пропадает возможность ввода текста для кнопки.
--
Вот попытался объяснить некоторые части первого поста.
Теперь я снял видео формата swf, с проблемой скачать (840кб) открывается с помощью MPC или браузера.
LEONeso Отправлено: 17 Января, 2010 - 23:03:33 • Тема: Удаление строки из таблицы БД нажатием на кнопку. • Форум: Программирование на PHP

Ответов: 20
Просмотров: 10547
1. Как с помощью php реализовать удаление из таблицы бд mysql строку с определенным id методом нажатия на кнопку?

2. Как правильно передавать данные методом GET через кнопку?
PHP:
скопировать код в буфер обмена
  1. echo "<form name=\"form\" method=\"GET\" action=\"index.php?1\"><input class=\"button\" type=\"submit\" value=\"Добавить событие\"></from><br />";

action=index.php?1 - не передает данные
если указать кнопке name=1, то кнопка передает в адресную строку Единицу и далее присваивает ей value кнопки. В итоге, url очень кривится.
--
Теперь думаю понятнее.
LEONeso Отправлено: 17 Января, 2010 - 21:36:49 • Тема: Удаление строки из таблицы БД нажатием на кнопку. • Форум: Программирование на PHP

Ответов: 20
Просмотров: 10547
Ну собственно это вопрос Закатив глазки
Кто нибудь посоветует как это реализовать правильно, чтобы в кнопках можно было писать необходимый мне текст, а не id вставлять, надеюсь вы понимаете, что опыт у меня маленький и не надо слишком коротко описывать и по русски писать функции.

Неужто так все сложно)?
LEONeso Отправлено: 17 Января, 2010 - 15:12:08 • Тема: Удаление строки из таблицы БД нажатием на кнопку. • Форум: Программирование на PHP

Ответов: 20
Просмотров: 10547
Здравствуйте, я еще пока зеленый в php и mysql, но если не пытаться, что-то сделать, то ничего и не будет =)

Как с помощью php реализовать удаление из таблицы бд mysql строку с определенным id.

Я попытался это сделать, собственно получилось, но мне кажется это бред.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query ("SELECT * FROM iwd ORDER BY id DESC",$db);
  3.  
  4.  
  5. echo "<b>Действие | Последние события</b>";
  6.  
  7. if ($myrow = mysql_fetch_array($result)) //выполняется, выводи:
  8.   {
  9. //кривое условие
  10. echo "<script>function ReloadButton(){location.href=\"index.php\";}</script>";
  11. if (isset ($_POST['del']))
  12.   {
  13.     $id = intval($_POST['del']);
  14.     $result_delete = mysql_query ("DELETE FROM iwd WHERE id='$id'",$db);
  15.   }
  16.  
  17. do
  18. { //из name берет del из value берет %s где %s это $myrow['id'] т.е. id строки таблицы, пропадает возможность ввода текста для кнопки.
  19. printf ("<br /><form name=\"delete_form\" method=\"POST\" action=\"\"><input title=\"Удалить строку из БД с id %s - %s\" class=\"button\" type=\"submit\" id=\"delete\" name=\"del\" value=\"%s\" ONCLICK=\"ReloadButton()\"></form> %s%s по %s]", $myrow['id'], $myrow['title'], $myrow['id'], $myrow['title'], $myrow['date'], $myrow['date_end']);
  20. }
  21. while ($myrow = mysql_fetch_array($result));
  22.  
  23.   }
  24. else
  25.   {echo "<br />в базе данных пусто...";}
  26. ?>

Я уверен, есть более разумное решение или все именно так?

Что делает данный код?
Выводит данные из БД сортируя в обратном порядке по id. Сразу же выводит кнопку удаления записи (строки таблицы) и обновляет страницу с помощью js, чтобы сразу запись пропадала. Ну про js я вообще молчу, я о нем фактически ничего не знаю.
К стати ,если в коде, за место POST вставить везде GET, то он также будет работать, но в url страницы, можно наблюдать как передаются данные.
--
Спасибо Подмигивание

Страниц (34): В начало « ... 26 27 28 29 30 31 32 33 [34]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB