Удаление строки в базе данных с помощью php

Я хочу удалить строку в базе данных, которую я добавил, но когда я пытаюсь нажать кнопку delete в своем index.php, она говорит, что запись удалена, но когда я нажимаю ok, она не удаляет запись, вот мои коды:

index.php:

$con = mysql_connect("localhost","pma");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("class_schedule", $con);

$result = mysql_query("SELECT * FROM schedule");

?>
<center>


<!--?php
echo "<center-->";

while($row = mysql_fetch_array($result))
{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";

?>


";
}
echo "<table border="1">
<tbody><tr>
 <td><center>Time</center></td>
 <td><center>Subject</center></td>
 <td><center>Course</center></td>
 <td><center>Section</center></td>
 <td><center>Day</center></td>
 <td><center>Room</center></td>

</tr><tr><td>" . $row['time'] . "</td><td>" . $row['subject'] . "</td><td>" . $row['course'] . "</td><td>" . $row['section'] . "</td><td>" . $row['day'] . "</td><td>" . $row['room'] . "</td>

<!--?php
echo "</tr--></tr></tbody></table></center>";

mysql_close($con);
?>

И это мой delete.php:

<!--?php

 require "connect.php";
 $deltime=$_POST["deltime"];
 mysql_query("DELETE FROM schedule WHERE deltime='$deltime'");
 mysql_close($con);
?-->
<div>
<p><b>Record Deleted</b>
</p><form method="post">
 
</form>
</div>

Что мне не хватает, и что я должен удалить и добавить?

3 ответа

ваш идентификатор не delete.php файл delete.php поэтому просто удалите кнопку удаления и замените этим кодом:

<a href="delete.php? id=<?php echo $row['id'];?>" target="_blank">Delete
</a>


Попробуйте отправить дату по одной ссылке на delete.php

<a href="delete.php" ?date="<?php" echo="" $row['time'];?="" target="_blank">>DELETE</a>


Измените следующую строку

mysql_query("DELETE FROM schedule WHERE deltime='$deltime'");

В виде

mysql_query("DELETE FROM schedule WHERE deltime='$deltime'", $con);

licensed under cc by-sa 3.0 with attribution.