Ответов: 20 Просмотров: 10547
|
Здравствуйте, я еще пока зеленый в php и mysql, но если не пытаться, что-то сделать, то ничего и не будет =)
Как с помощью php реализовать удаление из таблицы бд mysql строку с определенным id.
Я попытался это сделать, собственно получилось, но мне кажется это бред.
PHP:
скопировать код в буфер обмена
<?PHP $result = mysql_query ("SELECT * FROM iwd ORDER BY id DESC",$db); echo "<b>Действие | Последние события</b>"; { //кривое условие echo "<script>function ReloadButton(){location.href=\"index.php\";}</script>"; if (isset ($_POST['del'])) { $result_delete = mysql_query ("DELETE FROM iwd WHERE id='$id'",$db); } do { //из name берет del из value берет %s где %s это $myrow['id'] т.е. id строки таблицы, пропадает возможность ввода текста для кнопки. 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']); } } else {echo "<br />в базе данных пусто...";} ?>
Я уверен, есть более разумное решение или все именно так?
Что делает данный код?
Выводит данные из БД сортируя в обратном порядке по id. Сразу же выводит кнопку удаления записи (строки таблицы) и обновляет страницу с помощью js, чтобы сразу запись пропадала. Ну про js я вообще молчу, я о нем фактически ничего не знаю.
К стати ,если в коде, за место POST вставить везде GET, то он также будет работать, но в url страницы, можно наблюдать как передаются данные.
--
Спасибо |