2017-11-03 12 views
0

私が所有するコードで1行を削除するにはどうすればよいですか?それは私が1つの行の代わりにすべての行を削除することができますIDは、私は何か間違っていることを確認していないループかどうかは何か。すべての行ではなく1行を削除する方法

<?php 
include_once('dbconnect.php'); 
echo "<form action='delete.php' method='post' id = 'deleteForm'>"; 

$sqlARTICLEQuery = "SELECT * FROM articles where pageId=$paqueryRow[pageId] order by articleId"; 
    $articlequeryResult = mysqli_query($conn,$sqlARTICLEQuery); 
    while ($articlequeryRow = mysqli_fetch_assoc($articlequeryResult)) 
    { echo "<input type = 'radio' name = '$articlequeryRow[articleId]' method = 'post'>".$articlequeryRow['articleId']."&nbsp".$articlequeryRow['articleTitle']."&nbsp"; 
     echo "<input name='ARTSubmit' type='submit' value='delete record' /><br/>"; 
     if (isset($_POST['ARTSubmit'])){ 
      $artDeleteQuery = "DELETE FROM articles where pageId = $paqueryRow[pageId] AND articleId=$articlequeryRow[articleId]."; 

      if(mysqli_query($conn, $artDeleteQuery)){ 
       echo "Record deleted successfully"; 
      } else { 
       echo "Error deleting record: " . mysqli_error ($conn); 
      } 
     } 
$sqlTEXTQuery = "SELECT * FROM text where articleId=$articlequeryRow[articleId] order by textId"; 
$textqueryResult = mysqli_query($conn,$sqlTEXTQuery);     
while ($textqueryRow = mysqli_fetch_assoc($textqueryResult)) 
     { 
      echo "<input type = 'radio' name = '$textqueryRow[textId]' method = 'post'>".$textqueryRow['textId']."&nbsp".$textqueryRow['textTitle']."&nbsp"; //how can I print articles.pageId to match with pages.pageId 
      echo "<input name='TEXTSubmit' type='submit' value='delete record' /><br/>"; 
      if (isset($_POST['TEXTSubmit'])){ 
       $textDeleteQuery = "DELETE FROM text where articleId = $articlequeryRow[articleId] AND textId = $textqueryRow[textId]."; 

       if(mysqli_query($conn, $textDeleteQuery)){ 

        echo "Record deleted successfully"; 
       } else { 
        echo "Error deleting record: " . mysqli_error ($conn); 
       } 
      }echo "<br />" 
     }echo "<br />" 
}echo "</form>" 
$conn->close(); 
?> 
+2

深刻なSQLインジェクション攻撃以外にも、あなたはうまくいくはずです – Akintunde007

+1

彼のコードにも構文エラーがあります。 2行目では、最後に二重引用符が必要で、その後にセミコロンが必要です。 –

+0

'id desc LIMIT 1 || id asc LIMIT 1'(あなたの用途に応じて)クエリの最後に。 –

答えて

0

エコーから2行目の終了引用符を忘れてしまった。私はあなたの後ろのドットを削除して、行20の行を削除します。それが役に立てば幸い。

+1

私はセキュリティのために準備されたステートメントを調べます。 – Jonny

関連する問題