как исключить поле таблицы MYSQL - PullRequest
1 голос
/ 14 февраля 2012

Извините за странный заголовок, но у меня небольшая проблема, если тип пользователя 2 или 3, тогда мне нужно, чтобы пользователь не мог вставлять или обновлять несколько полей, а вместо того, чтобы создавать несколько запросов на вставкуниже перечислены несколько полей, которые мне не нужно обновлять.

AMStatus, HQStatus, одобренный сайт

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;
        }

    }

1 Ответ

1 голос
/ 14 февраля 2012

Вы должны сделать это в своем скрипте, обрабатывать поля и значения базы данных, применяя условия.и создайте строки обоих в соответствии с различными пользовательскими типами, прежде чем применять их в функции $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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...