&引用;删除行“;PHP中MySQL的按钮

&引用;删除行“;PHP中MySQL的按钮,php,mysql,forms,html-table,Php,Mysql,Forms,Html Table,我有一个表,其中填充了来自MySQL数据库的数据,每一行都会收到自己的删除按钮。我希望有一个选项,可以使用删除按钮分别删除每一行,删除数据库中相应的行。我该怎么做呢?这是我到目前为止必须完成的代码部分,它似乎根本不起作用 if(isset($_POST['id'])) { $id = $_POST['id']; $delete = mysql_query($conn,"DELETE FROM mods WHERE id = '$id'"); } 忽略了不重要的代码 表格/表格创建: ec

我有一个表,其中填充了来自MySQL数据库的数据,每一行都会收到自己的删除按钮。我希望有一个选项,可以使用删除按钮分别删除每一行,删除数据库中相应的行。我该怎么做呢?这是我到目前为止必须完成的代码部分,它似乎根本不起作用

if(isset($_POST['id'])) {
$id = $_POST['id'];
$delete = mysql_query($conn,"DELETE FROM mods WHERE id = '$id'");
}
忽略了不重要的代码

表格/表格创建:

   echo "<td><form action=\"\" method=\"post\"></td>";
   echo "<tr class='modlist'>";
   echo "<td>".$row['id']."</td>";
   echo "<td><div class=\"edit\" id=\"div_1\">".$row['title']."</div></td>";
   echo "<td><div class=\"edit\" id=\"div_2\"><a href=".$row['mod_url'].">".$row['mod_url']."</a></div></td>";
   echo "<td><div class=\"edit\" id=\"div_3\">".$row['developer']."</div></td>";
   echo "<td><div class=\"edit\" id=\"div_4\">".$row['type']."</div></td>";
   echo "<td><div class=\"edit\" id=\"div_5\">".$v162."$nbsp".$v164."$nbsp".$v172."</div></td>";
   echo "<td><div class=\"edit\" id=\"div_6\">".$row['title'].",$nbsp".$row['developer']."</div></td>";
   echo "<td><div id=\"save\"><input type=\"submit\" name=\"save\" value=\"Save\"></div></td>";
   echo "<td><div id=\"delete\"><input type=\"submit\" name=\"delete\" value=\"Delete\"></div></td>";
   echo "</tr>";
   echo "</form>";
   }
echo”“;
回声“;
回显“$row['id']”;
回显“$row['title']”;
回声“;
回显“$row['developer']”;
回显“$row['type']”;
回显“$v162.”$nbsp“$v164.”$nbsp“$v172.”;
回显“$row['title']”,$nbsp“$row['developer']”;
回声“;
回声“;
回声“;
回声“;
}

表单操作需要一个名为“id”的控件,否则$\u POST将无法获得任何id

您可以像

另外,我建议您查看一下表单,根据您显示的代码,它看起来完全容易受到攻击

更新

您还必须修复
$delete
查询,如前面提到的nl-x:

$delete = mysql_query("DELETE FROM mods WHERE id = '$id'", $conn);

表单操作需要一个名为“id”的控件,否则$\u POST将无法获取任何id

您可以像

另外,我建议您查看一下表单,根据您显示的代码,它看起来完全容易受到攻击

更新

您还必须修复
$delete
查询,如前面提到的nl-x:

$delete = mysql_query("DELETE FROM mods WHERE id = '$id'", $conn);

您有向后的
mysql\u query()
的参数。首先传递查询,然后传递$conn

$delete = mysql_query("DELETE FROM mods WHERE id = '$id'", $conn);
但是请注意,您现在遇到了SQL注入问题!请在使用$id之前对其进行消毒

$id = mysql_real_escape_string($id);

并考虑使用<代码> MySqLI/<代码>或<代码> PDO < /代码>(并使用参数化查询),< <代码> MySqL**<代码>被禁止!p> 您有

mysql\u query()
向后的参数。首先传递查询,然后传递$conn

$delete = mysql_query("DELETE FROM mods WHERE id = '$id'", $conn);
但是请注意,您现在遇到了SQL注入问题!请在使用$id之前对其进行消毒

$id = mysql_real_escape_string($id);

并考虑使用<代码> MySqLI/<代码>或<代码> PDO < /代码>(并使用参数化查询),< <代码> MySqL**<代码>被禁止!p> +1表示建议使用mysqli或PDO。“你最好早点学习(并使用)这一点,而不是迟早。”斯威夫斯利也来看看杰瑞的答案。这也很重要@nl-x好的,我修复了查询,添加了

$id
的清理,并将内容切换到mysqli,但它仍然没有删除该行。有什么想法吗?+1建议使用mysqli或PDO。“你最好早点学习(并使用)这一点,而不是迟早。”斯威夫斯利也来看看杰瑞的答案。这也很重要@nl-x好的,我修复了查询,添加了
$id
的清理,并将内容切换到mysqli,但它仍然没有删除该行。有什么想法吗?我在表单中添加了行,以及上面所说的所有内容,但是仍然没有成功删除行,有什么想法吗?我也使用了/添加了他的更改,但是仍然没有成功。表单操作是否为空,包含您提供的代码,或者我应该在其中包含一些内容?我现在有
action='“$\u SERVER['PHP\u SELF']”。“
在这种情况下,它似乎做了与空白操作相同的事情。我在表单中添加了行,以及上面所说的所有内容,但仍然没有删除行的运气,有什么想法吗?我也使用了/添加了他的更改,但仍然没有运气。表单操作是否为空,包含您提供的代码,或者我应该在其中包含一些内容?我目前有
action='“$\u服务器['PHP\u SELF']”“
,在本例中,它的作用似乎与空白操作相同。