繁体   English   中英

从表中删除条目

[英]Delete a entry from a table

我已经建立了一个带有一些记录的sql数据库,并且我有一个表来显示这些记录。 我的问题是如何删除此记录。 我已经编写了代码,但是是错误的。 有什么建议么?

桌子:

<?php                                               
$result = mysql_query("SELECT id,onoma_pelati,tilefono,fax,email FROM visitors");
if (!$result) {
    die("Problem...");
}

$fields_num=mysql_num_fields($result);                                  
$counter = 1;
while($row = mysql_fetch_row($result))
{
    echo "<tr>";
    echo "<td>" . $counter . "</td>";
    foreach($row as $cell)
    {
        echo "<th>$cell</th>";
    }
    echo '<td class="column"> 
       <a href="delete.php?id=' . $row['id'] . '"><img src="images/icons/color/cross.png" /></a> </td></tr>';                                       
    $counter++;
}
mysql_free_result($result);
?>

和删除文件:

<?php
include('db_connection.php');

if (isset($_GET['id']) && is_numeric($_GET['id']))
{
    $id = $_GET['id'];

    $result = mysql_query("DELETE FROM visitors WHERE id=$id")
    or die(mysql_error());

    header("Location: showplio.php");
}
else
{
    header("Location: addplio.php");
}
?>

您正在使用的mysql_fetch_row函数将行作为具有数字索引的数组返回,因此必须使用$row[0]来代替$row['id'] $row[0]

您也可以使用mysql_fetch_assoc 此函数将行作为具有字符串索引的数组返回,因此$row['id']将起作用。

最好使用其他MySQL API,因为不建议在新开发中使用 mysql_

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM