簡體   English   中英

PHP / MySQL刪除記錄不會刪除

[英]PHP/MySQL Delete Record doesn't Delete

這真讓我抓狂! 我有一個名為課程表的網頁,我在其中使用PHP創建一個HTML表,該表列出了存儲在MySQL數據庫中的課程(使用Wampserver)

<?php

require "dbconn.php";

$query = "SELECT coursecode, coursename FROM course";

$results = $connect->query($query);

$numrow = $results->num_rows;
?>

<html>
  <head></head>
    <body>
      <table border="1">

        <?php
        $count = 0;
        while ($count < $numrow)
            {
                $row = $results->fetch_assoc();
                extract($row);

                echo "<tr>";

                echo "<td>";
                echo "<a href='updatecourseform.php?coursecode=".$coursecode."'>".$coursecode."</a>";

                echo "<td>";
                echo $row['coursename'];
                echo "</td>";

                echo "<td>";
                echo "<a href='deletecourse.php?coursecode=".$coursecode."'>Delete</a>";
                echo "</td>";

                echo "</tr>";

                $count = $count + 1;
            }
        ?>

        </table>
        <br />
        The number of courses found was: <?php echo $numrow; ?>
        <br /><br />
        Click <a href="addcourse.html">here</a> if you want to add a Course
    </body>
</html>

這會打印出一個漂亮的HTML表格,其中正確包含了所有數據,並且在右側一行顯示了單詞Delete(是超鏈接),應該允許我刪除課程。 但是,當我單擊“刪除”時,它不會被刪除! 這是我的deletecourse.php。

<?php

require "dbconn.php";

$coursecode = $_GET['coursecode'];

$query = "DELETE FROM course WHERE coursecode =".$coursecode;

$results = $connect->query($query);

header("Location: courselisting.php");
?>

這讓我非常沮喪,因為我有一個完全相同的示例在另一個數據庫上工作...我剛剛切換了所有變量名,但是從本質上講邏輯和語法都一樣!

用單引號將其括起來,如下所示:

$query = "DELETE FROM course WHERE coursecode='" . $coursecode . "'";

$query = "DELETE FROM course WHERE coursecode='{$coursecode}'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM