用删除php功能创建了一个删除按钮,但不起作用

时间:2013-12-24 09:43:39

标签: php

我正在创建一个简单的博客,但我无法使删除按钮工作。我想我错过了按钮?我很清楚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> 

1 个答案:

答案 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']?>">  

而不是您当前的链接