我-6ren">
gpt4 book ai didi

PHP 从数据库 MySql 中删除记录

转载 作者:行者123 更新时间:2023-11-29 00:17:16 24 4
gpt4 key购买 nike

我需要根据其 ID 从数据库中删除一条记录,在本例中是我论坛中的类别。

<?php
if(isset($_SESSION['signed_in']) && $_SESSION['user_level'] == 1)
{
?>
<td>
<form method="post">
<input type="hidden" value="<?= ['cat_id']; ?>">
<input type="submit" name="submit" value="Remover" />
</form>
<?php
if(isset($_POST['submit']))
{
mysql_query("DELETE FROM categories where cat_id = 'cat_id'");
}
?>
</td>
<?php
}
?>

我找不到一个“好的”方法来做到这一点... :(

编辑:这是编程课,不是真正的论坛!!

最佳答案

您的 HTML 输入字段需要一个名称,以便您的 PHP 可以识别它。然后,在您尝试删除类别的代码块中,您需要使用 $_POST 访问类别 ID数组。

您要做的另一件事是阅读 SQL injections 的危险.如果您现在只是在玩弄 PHP 和 MySQL:继续吧。但是如果你真的想开发,也许你还应该阅读其他一些东西,即使一开始看起来有点矫枉过正:PHP The Right Way .

尽管如此,试试这个:

    <?php
if(isset($_SESSION['signed_in']) && $_SESSION['user_level'] == 1)
{
?>
<td>
<form method="post">
<input type="hidden" name="hid_catid" id="hid_catid" value="<?php echo $cat_id; ?>">
<input type="submit" name="submit" value="Remover" />
</form>
<?php
if(isset($_POST['submit']))
{

$query = "DELETE FROM categories where cat_id = '".(int)$_POST['hid_catid']."'";
mysql_query($query);
}
?>
</td>
<?php
}
?>

--> hidden field should have name and id to use

--谢谢

关于PHP 从数据库 MySql 中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22532760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com