从数据库中删除行 - 无法弄清楚

时间:2015-01-19 17:02:34

标签: php

我正在尝试从我的数据库中删除一个项目,但它无法正常工作。 我以为我有它工作,但它删除了数据库中的第一项而不是选中的项目。

这就是我所拥有的。

delete.php的链接,然后我将其用于delete.php

<?php
ob_start();
include_once('../mysql_connect.php');

// contact to database


$host = "localhost";
$username   = "admin";
$password   = "password";
$database="database";
$tbl_name="new_equip";

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$database")or die("cannot select DB");

// get value of id that sent from address bar 
$id=$_GET['id'];

// Delete data in mysql from row that has this id 
$sql="DELETE FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

// if successfully deleted
if($result){
echo "Deleted Successfully";
echo "<BR>";
echo "<a href='inventory.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?>

我知道这可能很简单,我一直在寻找和尝试我能找到的一切,但我似乎无法让它发挥作用。我相信delete.php链接需要包含项目编号。这是链接

"delete.php?id=<?php echo $eid; ?>"

我也在delete.php

的顶部
<?php
$eid = (int) $_GET['id'];
if ($eid < 1)
?>

1 个答案:

答案 0 :(得分:0)

  1. 不要将GET直接放在可能导致SQL注入的变量中
  2. 不要使用mysql ...而是使用mysqli!
  3. 更多格式化代码
  4. 回到主要问题: 回应你的$ id以查看它是否是正确的;)我在你的代码中看不到其他一些问题。