線上書籍

Home

[981]PHP入門+XOOPS模組設計

<?php

//ALTER TABLE `x233_contact` DROP `pic_type`

function xoops_module_update_tad_contact(&$module, $old_version) {
 
    if(chk1())    go_update1();
    if(chk2())    go_update2();
   
    return true;
}




function chk1(){
    global $xoopsDB;
    $sql="select * from ".$xoopsDB->prefix("contact")." where `pic_type`=''";
    $result=$xoopsDB->query($sql);
   
    if(empty($result)) return false;
    return true;
}


function go_update1(){
    global $xoopsDB;
    $sql="ALTER TABLE ".$xoopsDB->prefix("contact")." DROP `pic_type`";
    $xoopsDB->queryF($sql) or redirect_header(XOOPS_URL."/modules/system/admin.php?fct=modulesadmin",30,  mysql_error());
}




function chk2(){
    global $xoopsDB;
    $sql="select `counter` from ".$xoopsDB->prefix("contact");
    $result=$xoopsDB->query($sql);
   
    if(empty($result)) return true;
    return false;
}


function go_update2(){
    global $xoopsDB;
    $sql="ALTER TABLE ".$xoopsDB->prefix("contact")." ADD `counter` SMALLINT UNSIGNED NOT NULL";
    $xoopsDB->queryF($sql) or redirect_header(XOOPS_URL."/modules/system/admin.php?fct=modulesadmin",30,  mysql_error());
}


?>