Diskuze: Chyba v MVC seriálu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 12 zpráv z 12.
//= 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.
Je to jak říkáš. V článku je to napsané, že se to má přejmenovat, až dokončím seriál, tak to opravím v předchozích dílech.
Jestli je to napsane tak se omlouvam, moje chyba, nevsimnul jsem si
Jo, jen syntakticka chybicka
public function clanekExistuje($url)
{
return DB::dotazJeden('SELECT COUNT(*) FROM clanky
WHERE
url
= ?', array($url))[0];
}
tu nulu na konci prehodit pred ty ukoncovaci zavorky
public function clanekExistuje($url)
{
return DB::dotazJeden('SELECT COUNT(*) FROM clanky
WHERE
url
= ?', array($url[0]));
}
takhle to nehaze chybu a funguje to
Kdepak, je to v pořádku. Jen by v tomto případě bylo asi vhodnější
volat jinou metodu než DB::dotazJeden()
.
Možná máš starší PHP, dřív to tak nešlo.
php 5.3 a editor phped mi to taky hlasi
ovsem koukam u dalsiho dilu, ze tady po skonceni tohoto clanku nemam prevedenej odkaz, ukazuje se mi klasicky <a href...
takze jdu zpet a hledat pricinu
Stačí do DB wrapperu dopsat další metodu
public static function dotazHodnota($dotaz, $parametry = Array()) {
$navrat = self::$spojeni->prepare($dotaz);
$navrat->execute($parametry);
return $navrat->fetchColumn();
}
Když pak tu metodu zavoláš
return DB::dotazHodnota('SELECT COUNT(*) FROM clanky WHERE url = ?', array($url));
tak ti to bude fungovat i ve starší verzi.
Jo, tak me fungovalo i to predtim, php stary urcite nemam, nevim v cem byla chyba, to uz je jedno, to tvoje taky jede, jen ty odkazy to neprevadi v clanku, dneska uz to asi resit nebudu, takze zitra asi
Metoda DB::dotazHodnota()
ti nemohla fungovat, protože jsem ji
právě napsal
Metody se zásadně neupravují. Pouze opravují, přidávají nebo ubírají.
Zobrazeno 12 zpráv z 12.