PHP中如何在查询结果的每一条记录后加个删除...

查询页面代码如下.
<?phpif (mysql_connect('localhost:3306','root','')){$sql='select xm,tel,time from dmm.d';$res=mysql_query($sql);if ($res){
echo "<table border=1 ><tr><th>姓名</td><th>电话</td><th>提交时间</td>";while ($row=mysql_fetch_array($res))echo "<tr><td> $row[xm] <td> $row[tel] <td> $row[time]";echo '</table>';mysql_free_result($res);}else echo "执行SQL $SQL 错误,错误信息:".mysql_error();}else echo "数据库连接失败,错误信息:".mysql_error();?>
上面代码页面IE打开后截图

想在每一条记录后面加一个删除.就可以直接删除这条记录了.想要的页面结果截图

.请高手指点,怎么加这个功能.代码具体加在我原来代码那里!具体加什么内容,我是刚学会的很多不懂.请高手指定一下,谢谢!!

<?php
if (mysql_connect('localhost:3306','root','')){
if(!empty($_GET['id'])){   
  mysql_query('DELETE FROM dmm.d WHERE id = '.intval($_GET['id']));
}
$sql='select xm,tel,time from dmm.d';$res=mysql_query($sql);
if ($res){
echo "<table border=1 ><tr><th>姓名</td><th>电话</td><th>提交时间</td>";while ($row=mysql_fetch_array($res))
echo "<tr><td> $row[xm] <td> $row[tel] <td> $row[time]<a href='?id=$row[id]'>删除</a>";
echo '</table>';
mysql_free_result($res);
}else echo "执行SQL $SQL 错误,错误信息:".mysql_error();
}else echo "数据库连接失败,错误信息:".mysql_error();
?>

追问

不行呀老大.你写的代码我加上去点了删除没反应呀?数据也没删除掉!

追答

表的主键啥 是叫 id 么不是对应的改下

<?php
if (mysql_connect('localhost:3306','root','')){
if(!empty($_GET['id'])){
$id = intval($_GET['id']); 
   $r = mysql_query("DELETE FROM dmm.d WHERE id='{$id}'");
   if(!$r){
   echo "<script>alert('删除失败')</script>";
   }
}
$sql='select xm,tel,time from dmm.d';
$res=mysql_query($sql);
if ($res){
echo "<table border=1 ><tr><th>姓名</td><th>电话</td><th>提交时间</td>";
while ($row = mysql_fetch_assoc($res)) {
echo "<tr><td> $row[xm] <td> $row[tel] <td> $row[time]<a href='?id=$row[id]'>删除</a>";
}
echo '</table>';
mysql_free_result($res);
}
else
{
echo "执行SQL $SQL 错误,错误信息:".mysql_error();
}
}
else

echo "数据库连接失败,错误信息:".mysql_error();
}
?>

追问

还是不行呀!你写的好像都没错但就是删除不了?

我建d这个表的时候就设了ID是主键的?另外ID这个字段是自动增长的!!下面是我建表的图

追答我知道了
<?php
if (mysql_connect('localhost:3306','root','')){
    if(!empty($_GET['id'])){
        $id = intval($_GET['id']); 
          $r = mysql_query("DELETE FROM dmm.d WHERE id='{$id}'");
          if(!$r){
              echo "<script>alert('删除失败')</script>";
          }
    }
        $sql='select id,xm,tel,time from dmm.d';
        $res=mysql_query($sql);
        if ($res){
            echo "<table border=1 ><tr><th>姓名</td><th>电话</td><th>提交时间</td>";
            while ($row = mysql_fetch_assoc($res)) {
                echo "<tr><td> $row[xm] <td> $row[tel] <td> $row[time]<a href='?id=$row[id]'>删除</a>";
            }
            echo '</table>';
            mysql_free_result($res);
        }
        else
        {
            echo "执行SQL $SQL 错误,错误信息:".mysql_error();
        }
    }
    else
    { 
        echo "数据库连接失败,错误信息:".mysql_error();
    }
?>

你查询的时候没查id  现在应该行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-29
在本页加多一个
if(isset('$_GET['del']')&&iis_numeric($_GET['del'])){

mysql_query('DELETE FROM table_name WHERE id = '.(int)$_GET['del']);

}
然後你在
echo "<tr><td> $row[xm] <td> $row[tel] <td> $row[time]";

後面加多一个删除
<a href="?del=".$row['id']."" onclick="javascript:comfirm('确定要删除吗?')">删除</a>
第2个回答  2013-10-29
<td> $row[tel] 删除<td>
这里