Dedesql数据库类详解(二次开发必备教程)(3)



    其实删除的操作也是如此,我们只需要稍微做个修改就可以了,增加一个dopost操作为del的判断,然后在显示数据后面增加一个超链接,将id以get方式进行传递.并最后进行处理.

    下面是我们修改循环查询输出的部分内容,有如下修改:
            while($dbobj = $dsql->GetObject('me'))
            {
                if($id==$dbobj->id){
                  //如果传递的id值和查询值相同,则高亮显示最后一条插入记录
                    echo "<font color='red'>id = {$dbobj->id} ,name = {$dbobj->name}</font> <a href='test.php?dopost=del&id={$dbobj->id}'>[删除]</a>    <br />";//这里增加了一个删除的超链接
                }else{
                    echo "id = {$dbobj->id} ,name = {$dbobj->name} <a href='test.php?dopost=del&id={$dbobj->id}'>[删除]</a><br />";
                }
            }

下面是del这个post的判断:
      empty($dopost)? "" : $dopost;
      if($dopost == "save"){
          //如果执行插入操作
          $sql = "INSERT INTO `dede_test` (`name`) VALUES ('{$name}')";
          $dsql->ExecuteNoneQuery($sql);
          $lastInsertID = $dsql->GetLastID();
          ShowMsg("成功增加一条记录内容!","test.php?id={$lastInsertID}");
          exit();
      }elseif($dopost == "del"){
          //如果dopost为del,则删除数据
          $id = isset($id) && is_numeric($id) ? $id : 0;
          $sql = "DELETE FROM `dede_test` WHERE (`id`='{$id}')";
          $dsql->ExecuteNoneQuery($sql);
          ShowMsg("成功删除一条记录内容!","test.php");
          exit();
      }
 

  tips:这里用到了一个ShowMsg()函数,这个是用来返回一个对话框的,详细可以查看下\include\common.func.php的372行相关函数的代码.  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5a61e9d9042692eb3ba47c74f023b27d.html