Update informácií v databázi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Raiper34
Člen | 65
+
0
-

Zdravím,

práve som narazil na jednu chybu s ktorou si neviem dať rady…
Chem v tabuľke aktualizovať informácie, normálne používam tento spôsob pri iných tabuľkách vo forme v onSuccess zavolám

$this->database->table('achievement')->where('IdAchievement,', $values->IdAchievement)->update($values);

Ale dostanem hlášku SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
Neviem kde je chyba, keď to urobím takto tak to funguje

$this->database->query('UPDATE achievement SET name=?, description=?, IdAchievement=? WHERE IdAchievement = ?', $values->name, $values->description, $values->IdAchievement, $values->IdAchievement);

Ale zaujíma ma prečo to nefunguje? Tabuľka obsahuje
IdAchievement | name | description | IdGame
1 | Super achievement| description | 1
2 | OK| sadsad | 1
5 | dsfs| | 1

IdAchievement je primárny kľúč, IdGame je cudzí kľúč do tabuľky Game. Môže mi to prosím niekto vysvetliť?

Martk
Člen | 661
+
+6
-

Zkus odstranit tu čárku u IdAchievement,

Raiper34
Člen | 65
+
+1
-

Tak ale teraz sa citim naozaj trapne :(