PHP 使用按钮从 SQL 中删除数据库
PHP delete database from SQL using button
我需要使用删除按钮从数据库中删除新闻文章。我已经编写了所有代码,但它给了我错误通知:Undefined index: acticleID in C:\XAMPP\htdocs\PortalZaVijesti\php\delete.php on line 5。我看不出有什么问题所以你能看看我的代码吗?
Admin.php
$dbc = mysqli_connect("localhost", "root", "", "news_portal") or die(mysql_error());
$query = "SELECT * FROM news_site;";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo "<p>".$row['title'];
echo "</p>
<form action='php/delete.php' method='post' class='deletePHP'>
<input type='hidden' name='articleID' value='".$row['id']."'/>
<input type='submit' name='delete' value='delete'/>
</form>;
delete.php
$dbc = mysqli_connect("localhost", "root", "", "news_portal") or die(mysql_error());
if(isset($_POST["delete"]) && !empty($_POST["articleID"])){
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
}
$delquery = "DELETE FROM news_site WHERE ID='$id'";
mysqli_query($dbc, $delquery) or die(mysqli_error($dbc));
if(mysqli_affected_rows($dbc)){
echo "It was really successful.";
}
请修改行
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
到
$id = mysqli_real_escape_string($dbc, $_POST["articleID"]);
您输错了文章编号
我可以在 delete.php 中看到输入错误。
在所示代码的第 3 行,"articleID" 拼写为 "acticleID"。这就是您获得未定义索引的原因。
变化:
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
至:
$id = mysqli_real_escape_string($dbc, $_POST["articleID"]);
我需要使用删除按钮从数据库中删除新闻文章。我已经编写了所有代码,但它给了我错误通知:Undefined index: acticleID in C:\XAMPP\htdocs\PortalZaVijesti\php\delete.php on line 5。我看不出有什么问题所以你能看看我的代码吗? Admin.php
$dbc = mysqli_connect("localhost", "root", "", "news_portal") or die(mysql_error());
$query = "SELECT * FROM news_site;";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo "<p>".$row['title'];
echo "</p>
<form action='php/delete.php' method='post' class='deletePHP'>
<input type='hidden' name='articleID' value='".$row['id']."'/>
<input type='submit' name='delete' value='delete'/>
</form>;
delete.php
$dbc = mysqli_connect("localhost", "root", "", "news_portal") or die(mysql_error());
if(isset($_POST["delete"]) && !empty($_POST["articleID"])){
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
}
$delquery = "DELETE FROM news_site WHERE ID='$id'";
mysqli_query($dbc, $delquery) or die(mysqli_error($dbc));
if(mysqli_affected_rows($dbc)){
echo "It was really successful.";
}
请修改行
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
到
$id = mysqli_real_escape_string($dbc, $_POST["articleID"]);
您输错了文章编号
我可以在 delete.php 中看到输入错误。
在所示代码的第 3 行,"articleID" 拼写为 "acticleID"。这就是您获得未定义索引的原因。
变化:
$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]);
至:
$id = mysqli_real_escape_string($dbc, $_POST["articleID"]);