Diskuze: chyba pri UPDATE pomocou PDO
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, chyba mluví jasně:
Invalid parameter number
To znamená, že předáváš do funkce nesprávný počet parametrů.
Uprav volání funkce db::dotazJeden takto:
db::dotazJeden('UPDATE blablabla', array($uzivatel, $meno));
Ale ani ted to asi moc fungovat nebude.
Neměl by jsi tam spíš vypsat všechny parametry, které dáváš za ":" v
dotazu?
Ahoj, dakujem za odpoved, ale ani po tomto mi to nefunguje , píše to:
*Notice: Array to string conversion in C:\xampp\htdocs\Models\db.php on line
29
Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number in C:\xampp\htdocs\Models\db.php:29 Stack trace: #0 C:\xampp\htdocs\Models\db.php(29): PDOStatement->execute(Array) #1 C:\xampp\htdocs\Models\spravcaUzivatelov.php(84): db::dotazJeden('UPDATE uzivatel...', Array) #2 C:\xampp\htdocs\Controllers\ProfilEditController.php(119): spravcaUzivatelov->upravUzivatela(Array, 'test') #3 C:\xampp\htdocs\Controllers\SmerovacController.php(38): ProfilEditController->spracuj(Array) #4 C:\xampp\htdocs\index.php(19): SmerovacController->spracuj(Array) #5 {main} thrown in C:\xampp\htdocs\Models\db.php on line 29*
//hups .. ja som to nedočítal do konca, idem to skusiť prerobiť ešte a dám vedieť, zatial dík.
jasné.. keby ja dočítam hneď dokonca..
Ďakujem velmi pekne, už to funguje! +
Zobrazeno 4 zpráv z 4.