2017-04-23 9 views
0

削除ボタンを使用してデータベースからニュース記事を削除する必要があります。私はすべてのコードを書いたが、それは私にエラーを与える注意:未定義のインデックス:行5のC:\ XAMPP \ htdocs \ PortalZaVijesti \ php \ delete.phpのacticleID。私は何が間違っているので、私のコード? Admin.phpボタンを使用して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."; 
    } 

答えて

2

delete.phpに入力エラーが表示されます。

このコードの3行目では、「articleID」は「acticleID」と表記されています。このため、未定義のインデックスが取得されています。

変更:

$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]); 

へ:

$id = mysqli_real_escape_string($dbc, $_POST["articleID"]); 
2

あなたは情報でarticleID

01を誤って入力している

$id = mysqli_real_escape_string($dbc, $_POST["articleID"]); 

にライン

$id = mysqli_real_escape_string($dbc, $_POST["acticleID"]); 

を修正してください

関連する問題