Код (Text): <?php $host="host.ru"; $user="name"; $pass="pass"; $db_name="gb"; $link=mysql_connect($host,$user,$pass); mysql_select_db($db_name,$link); $sstr="SELECT * FROM articles"; $rez=mysql_query($sstr,$link); while ($row=mysql_fetch_assoc($rez)){ $i++; echo "$i. {$row['name']} - {$row['category']} ({$row['date']})<br><div style='width: 300px !important;'>{$row['content']}</div><br><i>Автор: {$row['autor']}</i><br> <form method=POST> <input type=hidden name=id size=20 value={$row['id']}> <input type=submit name=delete value=Удалить> </form> <br>"; echo"<p></p>"; if($_POST['delete']) { $strsql="DELETE FROM articles WHERE id = {$POST['id']}"; }; }; ?>
и где этот запрос на удаление выполняется то?? (; Добавлено спустя 5 минут: я тебя спросил а не про твою форму... (; ты же выполняешь
Так? Код (Text): while ($row=mysql_fetch_assoc($rez)){ $i++; echo "$i. {$row['name']} - {$row['category']} ({$row['date']})<br><div style='width: 300px !important;'>{$row['content']}</div><br><i>Автор: {$row['autor']}</i><br> <form method=POST action=text.php> <input type=hidden name=id size=20 value={$row['id']}> <input type=submit name=delete value=Удалить> </form> <br>"; echo"<p></p>"; }; if($_POST['delete']) { $strsql="DELETE FROM articles WHERE id = {$POST['id']}"; mysql_query($strsql,$link); }; mysql_close($link); ?>
сделай так Код (PHP): if($_POST['delete']) { $strsql="DELETE FROM articles WHERE id = {$POST['id']}"; echo $strsql; mysql_query($strsql,$link); }; и попрбуй выполнить запрос в phpMyAdmin... Так будет виднее
он не выводит значение "id" А поскольку в коде страницы отображаются id'шники, то, видимо, проблема в $_POST