Php 从数据库和表中删除行

Php 从数据库和表中删除行,php,html,mysql,delete-row,Php,Html,Mysql,Delete Row,我是PHP新手,所以请不要为此对我发火。 我正试图从表中删除行,但通知如下:- 注意:第5行的A:\PHP\htdocs\0\delete.PHP中的未定义变量:id 已成功删除记录 但该记录不会从表和数据库中删除 <?php require('connect.php'); $sql = "DELETE * FROM upload WHERE id='$id'"; $result = mysql_query($sql); if ($result) { echo "R

我是PHP新手,所以请不要为此对我发火。 我正试图从表中删除行,但通知如下:-

注意:第5行的A:\PHP\htdocs\0\delete.PHP中的未定义变量:id

已成功删除记录

但该记录不会从表和数据库中删除

 <?php

 require('connect.php');

 $sql = "DELETE * FROM upload WHERE id='$id'";

 $result = mysql_query($sql); 

 if ($result) { 
 echo "Record deleted successfully";
 } else {
 echo "Error deleting record: " . mysql_error();
 }

?>
要删除所有行,只需使用

Delete*from upload不言自明,您没有设置变量$id,这需要是行的id,您还应该从语句中删除星号,因为删除时不需要星号。要删除记录,无需使用Delete*from,您可以使用Delete from。 下面的查询可以帮助您

$ids = array(3, 4);
    $sql = 'DELETE FROM tableName WHERE `id` IN (implode(',', $ids));
试试这个。

这对你很有用

$id='3'; //any id you want to delete
$query = "DELETE FROM `upload` WHERE `id` = '$id'";

从哪里获取
$id
?如果要删除所有行,必须使用“TRUNCATE table upload”或如果要删除特定行,则获取$id并使用“delete*from upload where id=$id'”。您需要使用get或POST将
$id
传递到php文件。其中是
$id
?应该是
从上传中删除,其中id='$id'
<代码>*
用于
SELECT
语句。我不想删除任何一行。假设我有15行,每行有一个单独的删除按钮,现在我想删除第5行,然后是第8行,依此类推……你不想按记录的id删除记录吗?是的,我想,但如果我使用$id='3';然后,它将允许我只删除第3行,如果我还想删除第4行和第5行,该怎么办;继续,我希望这对你有用,我必须手动输入,但我不想这样$当有人单击“删除”按钮时,id应该自动从数据库中选择id。我不想全部删除。然后你忘记设置$id,因为该值为空。使用单个查询,你必须删除多行。我的理解正确吗。我想这样做。