2012-02-13 31 views
1

对不起,关于奇怪的标题,但我有一个小问题,如果用户类型是2或3,那么我需要用户不能插入或更新几个字段,而是创建下面列出的一些插入查询是我不需要更新的几个字段。如何排除表字段MYSQL

AMStatus,HQStatus,approvedforsite

public function databaseinsert($data) 
    { 
     $this->data = $data; 
     switch($this->data['action']){ 
      case "newlead": 
       $this->insert("customer_detail", 
           "TradingName,Street,City,State,PostCode,Industry,SubCategories,Membership,LeadStatus,AMStatus,HQStatus,approvedforsite,Salutation,FirstName,LastName,Website,Company,ABN_ACNNumber,Phone,Mobile,Notes,Description", 
           "'{$this->data['tradingname']}', 
           '{$this->data['street']}', 
           '{$this->data['suburb']}', 
           '{$this->data['state']}', 
           '{$this->data['postcode']}', 
           '{$this->data['category']}', 
           '{$this->data['subcategory']}', 
           '{$this->data['membership']}', 
           '{$this->data['salestatus']}', 
           '{$this->data['managerstatus']}', 
           '{$this->data['hqstatus']}', 
           '{$this->data['publishtoweb']}', 
           '{$this->data['title']}', 
           '{$this->data['firstname']}', 
           '{$this->data['lastname']}', 
           '{$this->data['webaddress']}', 
           '{$this->data['companyname']}', 
           '{$this->data['abnacn']}', 
           '{$this->data['phonenumber']}', 
           '{$this->data['mobile']}', 
           '{$this->data['notes']}', 
           '{$this->data['businessdescription']}'        
           "); 
      break; 
     } 

    } 
+0

@MichaelTodd如何隐藏AMStatus,HQStatus,approvedforsite从如果他们没有正确的帐户类型(2,3) – RussellHarrower 2012-02-13 23:33:10

回答

1

你需要通过应用条件做,在你的脚本处理数据库字段和值。并在应用$this->insert函数之前根据不同的用户类型创建两个字符串。

类似下面:

if($usertype=='yourtype') 
{ 
$fieldsstr="TradingName,Street,City................."; 
$valuestr=$this->data['tradingname'].",".$this->data['field2'].","....... 

} 
else 
$fieldsstr="TradingName,Street................."; 
$valuestr=$this->data['tradingname'].",".$this->data['field2'].","....... 

} 

$this->insert("customer_detail",$fieldsstr,$valuestr); 
+0

能否请你举一个例子插入@Teez – RussellHarrower 2012-02-13 23:40:34