Php 从数据库和表中删除行
我是PHP新手,所以请不要为此对我发火。 我正试图从表中删除行,但通知如下:- 注意:第5行的A:\PHP\htdocs\0\delete.PHP中的未定义变量:id 已成功删除记录 但该记录不会从表和数据库中删除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
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,因为该值为空。使用单个查询,你必须删除多行。我的理解正确吗。我想这样做。