我正在创建一个简单的博客,但我无法使删除按钮工作。我想我错过了按钮?我很清楚SQL INJECTION和PREPARED STATEMENTS。我稍后会和他们打交道。 连接没有错误。 我的删除查询位于此页面的 deleteArticles()函数中: articles.sql.php
// DELETE
function deleteArticle($c){
$item = $_GET['item'];
$qryDeleteArt = 'DELETE FROM articles
WHERE artID = \''.$item.'\'';
if (!mysqli_query($c,$qryDeleteArt))
{
die('Error: ' . mysqli_error($c));
} echo 'success';
}
// CONTROLER //
switch( $action ){
case 'insert' :
$process = insertArticle($conn);
if( $process == 'ok' )
header( 'location:index.php?page=home' );
else
$page = 'articleform';
break;
case 'update' :
$process = updateArticle($_GET[ 'item' ]);
if( $process == 'ok' )
header( 'location:index.php?page=home' );
else
$page = 'articleform';
break;
case 'delete' :
$process = deleteArticle( $conn, $_GET[ 'item' ] );
if( $process == 'ok' )
header( 'location:index.php?page=home' );
break;
}
?>
表格在此页面上: home.php
<div class="article">
<h3>
<?php
while($rows = mysqli_fetch_array($rArticles)){
?>
<a href="index.php?page=articleform&article="><?php echo $rows['artTitre']; ?></a>
<span><a class="btn" href="index.php?page=articles&action=delete&item=">supprimer</a></span>
</h3>
<p><em><?php echo $rows['artDate']; ?> - <?php echo $rows['artAuteur']; ?></em></hp>
<p><?php echo $rows['artContenu']; ?></p>
答案 0 :(得分:1)
我找不到你的href的发送item_id 尝试添加:
<a class="btn" href="index.php?page=articles&action=delete&item=<?=$rows['itemID']?>">
<a class="btn" href="index.php?page=articleform&article=<?=$rows['artID']?>">
而不是您当前的链接