:::

7-2 更新活動

一、更新資料的SQL語法

  1. 更新資料的SQL語法:
    update `資料表名稱` set `欄位1`='值1', `欄位2`='值2', ... [where 篩選條件] [limit 筆數]

二、加入更新功能

  1. 由於修改時 $op 會變成 update_action,所以,要針對此 $op 多做一組流程對應,修改 admin/main.php,編輯其中的流程:
    case "update_action":
        update_action();
        header("location: ../index.php?action_id={$action_id}");
        exit;
    
  2. 接著,實際做出 update_action() 函數即可。

    //更新資料庫
    function update_action()
    {
        global $xoopsDB, $xoopsUser;
        //安全判斷
        if (!$GLOBALS['xoopsSecurity']->check()) {
            $error = implode("<br>", $GLOBALS['xoopsSecurity']->getErrors());
            throw new Exception($error);
        }
    
        $action_id   = clean_var('action_id', '活動編號');
        $title       = clean_var('title', '活動名稱');
        $action_date = clean_var('action_date', '活動日期');
        $end_date    = clean_var('end_date', '截止日期');
        $enable      = clean_var('enable', '使否啟用');
        $content     = clean_var('content', '活動內容');
        $uid         = $xoopsUser->uid();
    
        $sql = "UPDATE `" . $xoopsDB->prefix('actions') . "` SET
        `title`='{$title}',
        `content`='{$content}',
        `action_date`='{$action_date}',
        `end_date`='{$end_date}',
        `uid`='{$uid}',
        `enable`='{$enable}'
        WHERE `action_id`= '$action_id'";
        $xoopsDB->query($sql) or web_error($sql);
    }

     


:::

書籍目錄

展開 | 闔起

快速登入


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D890%26tbsn%3D29

計數器

今天: 726726726
昨天: 3068306830683068
總計: 8077231807723180772318077231807723180772318077231