Ошибка при удалении строки из базы

  • Автор темы koshimi
  • Дата начала

koshimi

Guest
Ошибка при удалении строки из базы

Есть форма, где в поле нужно ввести ID записи в таблице БД, а затем эту запись удалить:

PHP:
<form name="control" method="post" action="delpost.php">
<input name=id_post type="text" size="15">
<input class=button type=submit value="Delete"> 
</form>
Скрипт DELPOST.PHP выглядит так
PHP:
<?php
$id_post=$_POST['id_post'];
 MYSQL_CONNECT($hostname, $username, $password) OR DIE("No connection. Sorry");
mysql_select_db("post_db") or die("No database. Sorry"); 
$query = "DELETE FROM posts WHERE id=id_post";
if(mysql_query($query))      
{      
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=control.php'></HEAD>";      
}      
else      
{              
echo "Ошибка";  }  
?>
Удалять не хочет. Notice: Undefined index: in c:\Testing\delpost.php в строке $id_post=$_POST[`id_post`];
 

koshimi

Guest
Автор оригинала: neko
это что за бектики вместо кавычек?
убрал, все равно выдает мой echo с ошибкой =(

Везде поменял id_post на id - заработало! Вот рабочий код.

PHP:
<form name="control" method="post" action="delpost.php">   
<input name=id type="text" size="15">   
<input class=button type=submit value="Delete">   </form>
PHP:
<?php   $id=$_POST['id'];   
MYSQL_CONNECT($hostname, $username, $password) OR DIE("No connection. Sorry");   
mysql_select_db("post_db") or die("No database. Sorry"); 
$query = "DELETE FROM posts WHERE id=$id"; 
if(mysql_query($query))         
{         
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=control.php'></HEAD>";         
}        
 else         
{                 
echo "Ошибка";  
}     
?>
Разъясните, почему в первом случае не прокатило???
 
Сверху