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
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ť?