如何删除一行而不是所有行

时间:2017-11-03 07:23:01

标签: php mysql

如何使用我拥有的代码删除一行。它允许我删除所有行而不是一行ID,不知道我做错了什么不确定它是否有我的循环或什么。

<?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();
?>

1 个答案:

答案 0 :(得分:0)

你忘记了回声中第2行的结束语。我删除了您在第20行查询删除行后面的点。希望它有所帮助。

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();
?>