Задача такова! Есть вывод таблиц в цикле: PHP: <? $result = mysql_query ("SELECT * FROM bd WHERE kat='$kat' AND kod=0 ORDER BY data DESC LIMIT $start, $num",$db); if (mysql_num_rows($result)>0) { while ($myrow = mysql_fetch_array ($result)) { ?> <table width='100%' border='0' cellpadding='0' cellspacing='0' class='tabl_zag'> <tr> <td width='10%' height='36' background="../img/zagolovok.jpg" class='zagolovok_img'><img src="../img/icon/plenka.jpg" width='35' height='27'></td> <td width='63%' background="../img/zagolovok.jpg" class='zagolovok'><a href='../video.php?kat=<?php echo $myrow['kat']?>&id=<?php echo $myrow['id']?>'>................................. Так вот мне нужно допустим в админке удалить из БД строку одной из выведенных таблиц. Я знаю ID этой строки. создать форму удаления?? HTML: <form name="form1" method="post" action="delete.php"> <label> <input type="submit" name="delete" id="delete" value="Удалить"> </label> </form> Но это придется писать отдельный файл обработчик, а можно как-нибудь внутри этой страницы без постороннего скрипта удалить строку??
PHP: <form name="form1" action="DELETE FROM `bd` WHERE `id` = <?php echo $myrow['id']?> LIMIT 1"> <label> <input type="submit" name="delete" id="delete" value="Удалить"> </label> </form> Вставил после таблицы так! Но не удаляет
greenzlat Страсти то какие . По делу: удалять можно не только по id строки, по любому уникальному ( желательно ) параметру. И ешё: PHP: <form name="form1" action="мой скрипт.php"> <input type="submit" name="delete" id="delete" value="Удалить"> </label> </form> <?php # Мой скрипт.php $sql = "DELETE FROM `bd` WHERE `id` = ".$myrow['id']." LIMIT 1"; ... ?>
Да это-то я знаю что обработчик сделать надо, я просто не хотел создавать лишний файл, думал может как-нибудь можно в action="" прописать. Сделал скрипт удаления delete_post.php: PHP: <?php $id_del = $_GET['id']; $result2 = "DELETE FROM `bd` WHERE `id` = '$id_del' LIMIT 1"; ?> Не удаляет строку и в адресе ссылки вот такое: delete_post.php?delete=%D3%E4%E0%EB%E8%F2%FC Пробовал так: $id_del = $_GET['$myrow['id']']; все равно не удаляет.
можно кстати долго пробовать угадывать. прочитайте книжку или посмотрите какой-нибудь работающий скрипт.