PDO bindValue不是绑定变量

时间:2014-01-04 23:31:53

标签: php variables pdo bindvalue

我写了一些大脚本,里面有tajemniczy_users数组。我需要在这个数组中更新数据。我有一个对象用户和方法updateUser()

public function updateUser() {
        $this->sth = $this->db->prepare("UPDATE tajemniczy_users SET username = :username, password = :password, uid = :uid, imie = :imie, nazwisko = :nazwisko, email = :email, pesel = :pesel, ulica = :ulica, kodpocztowy = :kodpocztowy, miejscowosc = :miejscowosc, wojewodztwo = :wojewodztwo, telefon1 = :telefon1, telefon2 = :telefon2, gg = :gg, skype = :skype, wyksztalcenie = :wyksztalcenie, zatrudnienie = :zatrudnienie, plec = :plec, stancywilny = :stancywilny, dzieci = :dzieci, internet = :internet, dostep = :dostep, fax = :fax, skaner = :skaner, aparat = :aparat, dyktafon = :dyktafon, miasta = :miasta, banki = :banki, d12_16 = :d12_16, d16_20 = :d16_20, d8_12 = :d8_12, brakd = :brakd, sklepy = :sklepy, hipermarkety = :hipermarkety, prowadzeniesamochodu = :prowadzeniesamochodu, wlasnysamochod = :wlasnysamochod, tajemniczy = :tajemniczy, uwagi = :uwagi WHERE id = :id;");
        $this->sth->bindValue(':username'               , $this->username               , PDO::PARAM_STR);
        $this->sth->bindValue(':password'               , $this->password               , PDO::PARAM_STR);
        $this->sth->bindValue(':uid'                    , md5(rand())                   , PDO::PARAM_STR);
        $this->sth->bindValue(':imie'                   , $this->imie                   , PDO::PARAM_STR);
        $this->sth->bindValue(':nazwisko'               , $this->nazwisko               , PDO::PARAM_STR);
        $this->sth->bindValue(':email'                  , $this->email                  , PDO::PARAM_STR);
        $this->sth->bindValue(':pesel'                  , $this->pesel                  , PDO::PARAM_STR);
        $this->sth->bindValue(':ulica'                  , $this->ulica                  , PDO::PARAM_STR);
        $this->sth->bindValue(':kodpocztowy'            , $this->kodpocztowy            , PDO::PARAM_STR);
        $this->sth->bindValue(':miejscowosc'            , $this->miejscowosc            , PDO::PARAM_STR);
        $this->sth->bindValue(':wojewodztwo'            , $this->wojewodztwo            , PDO::PARAM_STR);
        $this->sth->bindValue(':telefon1'               , $this->telefon1               , PDO::PARAM_STR);
        $this->sth->bindValue(':telefon2'               , $this->telefon2               , PDO::PARAM_STR);
        $this->sth->bindValue(':gg'                     , $this->gg                     , PDO::PARAM_STR);
        $this->sth->bindValue(':skype'                  , $this->skype                  , PDO::PARAM_STR);
        $this->sth->bindValue(':wyksztalcenie'          , $this->wyksztalcenie          , PDO::PARAM_STR);
        $this->sth->bindValue(':zatrudnienie'           , $this->zatrudnienie           , PDO::PARAM_STR);
        $this->sth->bindValue(':plec'                   , $this->plec                   , PDO::PARAM_STR);
        $this->sth->bindValue(':stancywilny'            , $this->stancywilny            , PDO::PARAM_STR);
        $this->sth->bindValue(':dzieci'                 , $this->dzieci                 , PDO::PARAM_INT);
        $this->sth->bindValue(':internet'               , $this->internet               , PDO::PARAM_INT);
        $this->sth->bindValue(':dostep'                 , $this->dostep                 , PDO::PARAM_STR);
        $this->sth->bindValue(':fax'                    , $this->fax                    , PDO::PARAM_INT);
        $this->sth->bindValue(':skaner'                 , $this->skaner                 , PDO::PARAM_INT);
        $this->sth->bindValue(':aparat'                 , $this->aparat                 , PDO::PARAM_INT);
        $this->sth->bindValue(':dyktafon'               , $this->dyktafon               , PDO::PARAM_INT);
        $this->sth->bindValue(':miasta'                 , $this->miasta                 , PDO::PARAM_STR);
        $this->sth->bindValue(':banki'                  , $this->banki                  , PDO::PARAM_STR);
        $this->sth->bindValue(':d12_16'                 , $this->d12_16                 , PDO::PARAM_INT);
        $this->sth->bindValue(':d16_20'                 , $this->d16_20                 , PDO::PARAM_INT);
        $this->sth->bindValue(':d8_12'                  , $this->d8_12                  , PDO::PARAM_INT);
        $this->sth->bindValue(':brakd'                  , $this->brakd                  , PDO::PARAM_STR);
        $this->sth->bindValue(':sklepy'                 , $this->sklepy                 , PDO::PARAM_STR);
        $this->sth->bindValue(':hipermarkety'           , $this->hipermarkety           , PDO::PARAM_STR);
        $this->sth->bindValue(':prowadzeniesamochodu'   , $this->prowadzeniesamochodu   , PDO::PARAM_STR);
        $this->sth->bindValue(':wlasnysamochod'         , $this->wlasnysamochod         , PDO::PARAM_INT);
        $this->sth->bindValue(':tajemniczy'             , $this->tajemniczy             , PDO::PARAM_STR);
        $this->sth->bindValue(':uwagi'                  , $this->uwagi                  , PDO::PARAM_STR);
        $this->sth->bindValue(':id'                     , $this->id                     , PDO::PARAM_INT);
        $this->sth->execute();
    }

不幸的是,此查询不会更新数据。 所有bindValues返回后的print_r($ this-> sth)

PDOStatement Object ( [queryString] => UPDATE tajemniczy_users SET username = :username, password = :password, uid = :uid, imie = :imie, nazwisko = :nazwisko, email = :email, pesel = :pesel, ulica = :ulica, kodpocztowy = :kodpocztowy, miejscowosc = :miejscowosc, wojewodztwo = :wojewodztwo, telefon1 = :telefon1, telefon2 = :telefon2, gg = :gg, skype = :skype, wyksztalcenie = :wyksztalcenie, zatrudnienie = :zatrudnienie, plec = :plec, stancywilny = :stancywilny, dzieci = :dzieci, internet = :internet, dostep = :dostep, fax = :fax, skaner = :skaner, aparat = :aparat, dyktafon = :dyktafon, miasta = :miasta, banki = :banki, d12_16 = :d12_16, d16_20 = :d16_20, d8_12 = :d8_12, brakd = :brakd, sklepy = :sklepy, hipermarkety = :hipermarkety, prowadzeniesamochodu = :prowadzeniesamochodu, wlasnysamochod = :wlasnysamochod, tajemniczy = :tajemniczy, uwagi = :uwagi WHERE id = :id; ) 

我检查了名称,变量,数据类型等。我不知道。你能救我吗?

编辑: bindValue返回true或false,所以我尝试回显那些值,但它们都是TRUE。

表:http://pastebin.com/DQybkZE0

0 个答案:

没有答案