Beiträge: 1.465
Bewertung: 10
Registriert seit: Jan 2012
Status:
offline
|
[PHP] Plötzlich kein SQL-update mehr - warum auch immer
Hat jemand ne Idee warum folgende Function nicht funktioniert? Es wird alles korrekt ausgeführt ohne Fehler (E_ALL, also nichtmall Notices), es landet auch im korrekten Block der if-else-Abfrage.
Ich weiß leider nicht mehr was ich geändert hatte, bevor der Fehler auftrat, außer dass die Datenstruktur geändert worden war und ich die angepasst habe. Aber ob ich noch was anderes geändert hab, kann ich nicht sicher sagen - dummerweise, ist schon etwas her.
Wahrscheinlich is der Fehler total offensichtlich und ich überseh ihn nur, aber ich versuch seit Tagen den Fehler zu finden. :/
public function saveToDb() { $stmt = $this->db->prepare("select * from users where username = :username"); $stmt->execute([':username' => $this->username]); if($stmt->rowCount() == 1) { echo "1"; $stmt = $this->db->prepare("update `users` set fax=:fax, group=:group, name=:name, phone=:phone, company=:company, contract_number=:contractNumber, name=:name, prename=:prename, address=:address, password=:passwordHash, company_adress=:companyAddress, email=:email, maillist=:maillist where `username`=:username limit 1"); } else { echo "2"; $stmt = $this->db->prepare("insert into `users` set username=:username, fax=:fax, group=:group, name=:name, phone=:phone, company=:company, contract_number=:contractNumber, prename=:prename, address=:address, password=:passwordHash, company_adress=:companyAddress, email=:email, maillist=:maillist"); } $stmt->execute([':username' => $this->username, ':fax' => $this->fax, ':group' => $this->group, ':name' => $this->name, ':phone' => $this->phone, ':contractNumber' => $this->contractNumber, ':prename' => $this->prename, ':address' => $this->address, ':passwordHash' => $this->passwordHash, ':company' => $this->company ,':companyAddress' => $this->companyAddress, ':email' => $this->email, ':maillist' => $this->maillist]); }
Hier die Struktur der Tabelle:
|
|
Beiträge: 206
Bewertung: 11
Registriert seit: Nov 2012
Status:
offline
|
RE: [PHP] Plötzlich kein SQL-update mehr - warum auch immer
Du hast im Update zweimal name drin, das könnte, spätestens durch die parameter binds, das Problem sein, auf jeden Fall scheint da irgendwas durcheinander geraten zu sein. Aber irgendeinen Fehler wird es garantiert geben, den würde ich mir mal ausgeben lassen, z.B. vorher (falls Du PDO benutzt)
$this->pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
Dir fehlt nach dem prepare das execute 
Nope.
Kaum macht man's richtig, schon funktionierts 
|
|