NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: PDO

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
vosa53
Člen
Avatar
vosa53:21.3.2014 15:19

Ahoj, proč mi tento kód funguje:

$dotaz2 = $spojeni->prepare("DELETE FROM `uzivatele` WHERE (`prijmeni` = 'Nový')");
$parametry2 = array('Nový');
$dotaz2->execute($parametry2);

a tento ne:

$dotaz2 = $spojeni->prepare("DELETE FROM `uzivatele` WHERE (`prijmeni` = '?')");
$parametry2 = array('Nový');
$dotaz2->execute($parametry2);
 
Odpovědět
21.3.2014 15:19
Avatar
Odpovídá na vosa53
Michal Žůrek - misaz:21.3.2014 15:20

Pokud si vzpomínám, tak to pole s parametry (pro otazníky) musíš dát jako druhý parametr ve volání prepare.

 
Nahoru Odpovědět
21.3.2014 15:20
Avatar
vosa53
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
vosa53:21.3.2014 15:24

Zkusil jsem to takto:

$parametry2 = array('Nový');
$dotaz2 = $spojeni->prepare("DELETE FROM `uzivatele` WHERE (`prijmeni` = '?')", $parametry2);
$dotaz2->execute();

ale taky to nefunguje

 
Nahoru Odpovědět
21.3.2014 15:24
Avatar
Odpovídá na vosa53
Martin Konečný (pavelco1998):21.3.2014 15:40

Zkus odstranit ty apostrofy okolo otazníku.

Editováno 21.3.2014 15:41
Nahoru Odpovědět
+1
21.3.2014 15:40
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovídá na Michal Žůrek - misaz
Martin Konečný (pavelco1998):21.3.2014 15:42

Parametry se dávají až do metody execute.

Nahoru Odpovědět
21.3.2014 15:42
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na vosa53
David Hartinger:21.3.2014 15:46

Apostrofy ti tam dá PDO samo, máš je tam kolem hodnoty tedy 2x.

Nahoru Odpovědět
+1
21.3.2014 15:46
New kid back on the block with a R.I.P
Avatar
vosa53
Člen
Avatar
vosa53:21.3.2014 15:49

Díky, už to funguje. :)

 
Nahoru Odpovědět
21.3.2014 15:49
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.