NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 13 - Objektové počítadlo návštěv v PHP - Databáze

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
tommy58
Člen
Avatar
Odpovídá na tommy58
tommy58:14.2.2014 9:55

Tak vyřešeno, neměl jsem na straně serveru aktivováno rozšíření PDO MySQL...

 
Odpovědět
14.2.2014 9:55
Avatar
Neaktivní uživatel:17.9.2014 13:43

Neviem čím to je, ale návštevy mi pripočítava po dvoch a nie po jednej :D

....čiže napr. mám 5 návšťev a po F5 mi ukáže 7 :D

Odpovědět
17.9.2014 13:43
Neaktivní uživatelský účet
Avatar
Marek Šafránek:16.1.2015 13:18

zase na to koukám jako kráva do hodin, ale už je to lepší :D

Odpovědět
16.1.2015 13:18
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Filip Bury
Člen
Avatar
Filip Bury:28.3.2015 1:54

Ahoj, mám k tomu dotaz. Co si myslíš o použití konstant při připojování k databázi? Konkrétně takto:

class Databaze {

    const HOST = 'localhost';
    const UZIVATEL = 'root';
    const HESLO = '';
    const DATABAZE = 'oop';

    private static $spojeni;

    private static $nastaveni = Array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
    );

    public static function pripoj() {
        if(!isset(self::$spojeni)){
            self::$spojeni = @new PDO(
                    "mysql:host=".self::HOST.";dbname=".self::DATABAZE."",
                    self::UZIVATEL,
                    self::HESLO,
                    self::$nastaveni
                    );
            }
            return self::$spojeni;
    }

...

Editováno 28.3.2015 1:54
 
Odpovědět
28.3.2015 1:54
Avatar
Danny
Člen
Avatar
Danny:20.7.2015 19:08

Ahoj, prosím o upřesnění DISTINCT, jak je v článku psáno, že je v článcích o databázích, tak jsem je projížděl několikrát a nikde jsem zmínku o DISTINCT nenašel, jestli jsem slepej zabte mě :D
DISTINCT teda projde řádky s IPadresama a vrátí počet lišících se IP?

 
Odpovědět
20.7.2015 19:08
Avatar
Neaktivní uživatel:18.2.2016 0:11

Používat otazníkové parametry v SQL dotazu pro dosazení parametrů mi přijde dost hloupé. Je to přesně ten přístup, který vede k chybám, které snadno vznikají a pak se těžko hledají. Zejména u větších složitějších SQL dotazů, kde těch parametrů je mraky. Stačí trochu přepsat SQL dotaz, čímž změní se pořadí otazníkových parametrů a neštěstí je na světě. Parametry je třeba dávat zásadně jedině pojmenované - tedy dvojtečka a název parametru - např. :USERNAME .. viz http://php.net/…indparam.php

$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
Odpovědět
18.2.2016 0:11
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David Hartinger:18.2.2016 8:29

Pak ti musí přijít stejně hloupé volat běžné PHP funkce, které také nemají parametry pojmenované. Když máš SQL dotaz na 50 řádků, tak to dává smysl, ale u toho příkladu co jsi uvedl je to kontraproduktivní, polovina kódu je jen balast.

Odpovědět
18.2.2016 8:29
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:18.2.2016 9:37

Navádíš lidi úplně zbytečně ke špatným programátorským technikám a ani to neumíš přiznat. Smutné.

Odpovědět
18.2.2016 9:37
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David Hartinger:18.2.2016 9:42

Promiň, ale dokud mi neprokážeš alespoň pár let zkušeností ve větší IT firmě, tak na takovéhle narážky nebudu vůbec reagovat, proč se to tak předává jsem ti vysvětlil. Až budeš spravovat systém co má 100.000 řádků zdrojového kódu tak si dobře rozmyslíš psaní extra řádků pro každý parametr, pokud to nebude mít přidanou hodnotu, což ve tvém příkladu prostě nemá.

Odpovědět
18.2.2016 9:42
New kid back on the block with a R.I.P
Avatar
kivdul
Člen
Avatar
kivdul:24.6.2016 14:20

Ahoj

ve 12. díle v $nastavení je i toto:

PDO::ATTR_EMULATE_PREPARES => false,

v tomto 13. díle již v $nastavení není. Chci se zeptat jestli to omylem vypadlo při přepisování, nebo je to zámeř, jestli ano tak jaký?

děkuji Ludvík

 
Odpovědět
24.6.2016 14:20
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 10 zpráv z 36.