我写了一些大脚本,其中有 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();
}
不幸的是,此查询不会更新数据。print_r($this->sth) 在所有 bindValues 返回之后
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