gpt4 book ai didi

php - DELETE FROM table WHERE ID ='$id' — 变量拒绝保留

转载 作者:行者123 更新时间:2023-11-29 03:51:56 25 4
gpt4 key购买 nike

尝试在这里执行一个非常简单的任务。

我有一个 <ol>在一些方便的地方包含 4 行数据 <li>秒。我想添加一个删除按钮以从表中删除行。 delete.php 中的脚本似乎已经完成,但是当我返回并检查 dashboard.php 和 PHPMyAdmin 中的列表时,该行从未被删除。

下面是删除按钮的代码(在 PHP 中):

Print "<form action=delete.php method=POST><input name=".$info['ID']." type=hidden><input type=submit name=submit value=Remove></form>";

继续删除.php:

<? 
//initilize PHP

if($_POST['submit']) //If submit is hit
{
//then connect as user
//change user and password to your mySQL name and password
mysql_connect("mysql.***.com","***","***") or die(mysql_error());

//select which database you want to edit
mysql_select_db("shpdb") or die(mysql_error());

//convert all the posts to variables:
$id = $_POST['ID'];


$result=mysql_query("DELETE FROM savannah WHERE ID='$id'") or die(mysql_error());

//confirm
echo "Patient removed. <a href=dashboard.php>Return to Dashboard</a>";
}
?>

数据库是:shpdb表是:大草原

想法?

最佳答案

它拒绝坚持,因为你称它为一回事,而用另一回事。变化:

"<input name=".$info['ID']." type=hidden>"

"<input name=ID value=".$info['ID']." type=hidden>"

因为在 delete.php 中你试图访问它:

$id = $_POST['ID'];

你真的应该引用属性值,即:

print <<<END
form action="delete.php" method="post">
<input type="hidden" name="ID" value="$info[ID]">
<input type="submit" name="submit" value="Remove">
</form>
END;

甚至:

?>
form action="delete.php" method="post">
<input type="hidden" name="ID" value="<?php echo $info['ID'] ?>">
<input type="submit" name="submit" value="Remove">
</form>
<?

关于php - DELETE FROM table WHERE ID ='$id' — 变量拒绝保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569610/

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