NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - MySQL krok za krokem - Výběr dat (vyhledávání)

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
Odpovídá na vfsdfsdfdsf
Jaroslav Patrný:2.12.2018 2:35

Ahoj! Od tvého komentáře sice uběhla doba, ale pokud si toho ještě někdo další všiml, tak uživatelé z 1. dotazu (vkládání) byli vymazáni, ale nyní vloženi znova s ostatními, uživatelů je i s nimi 31, pravděpodobně nastal omyl, neboť celý dotaz má 38 řádků.

 
Odpovědět
2.12.2018 2:35
Avatar
Jaroslav Patrný:2.12.2018 17:18

Formát data musí být yyyy-mm-dd (tedy např. 2018-09-02, nikoli 2018-9-2), jinak to datum není zahrnuto ve výpisu. ;-)

 
Odpovědět
2.12.2018 17:18
Avatar
homi pc
Člen
Avatar
homi pc:3.10.2019 12:13

prikaz truncate existuje? mne to hlasi chybu

Editováno 3.10.2019 12:14
 
Odpovědět
3.10.2019 12:13
Avatar
homi pc
Člen
Avatar
Odpovídá na homi pc
homi pc:3.10.2019 14:45

Odpovim si sam, nainstaloval jsem si posledni verzi xampp, ktera jiz obsahuje MariaDB, ktera tento prikaz nema(?). Po nainstalovani verze 5.6.30, ktera dany prikaz obsahuje.

 
Odpovědět
3.10.2019 14:45
Avatar
Jan Sagi
Člen
Avatar
Jan Sagi:17.11.2019 8:17

Ahoj prosím o radu už několik večeru jsem se nepohnul z místa...
proč my nefunguje výběr dat

$uzivatele = Db::queryall('
SELECT * FROM `hrydata` WHERE `nazev` LIKE '%fifa%'
 ');
print_r($uzivatele);

Warning: Use of undefined constant fifa - assumed 'fifa' (this will throw an Error in a future version of PHP) in /hosting/www/hry­data.cz/www/ta­bulkaproduktu­.php on line 13

Warning: A non-numeric value encountered in /hosting/www/hry­data.cz/www/ta­bulkaproduktu­.php on line 13

Warning: A non-numeric value encountered in /hosting/www/hry­data.cz/www/ta­bulkaproduktu­.php on line 13

Fatal error: Uncaught DivisionByZero­Error: Modulo by zero in /hosting/www/hry­data.cz/www/ta­bulkaproduktu­.php:13 Stack trace: #0 {main} thrown in /hosting/www/hry­data.cz/www/ta­bulkaproduktu­.php on line 13

moc děkuji za radu

 
Odpovědět
17.11.2019 8:17
Avatar
Odpovídá na Jan Sagi
Michal Šmahel:17.11.2019 17:35

Ahoj, máš problém v označení hraničních bodů řetězců. Pro řetězec s SQL dotazem používáš apostrofy ('), ale hodnotu uvnitř SQL řetězce máš označenou taktéž apostrofy ('). Toto způsobí chaos v PHP, protože v tu chvíli tam máš 2 řetězce a mezi nimi %fifa%.

Řešení je prosté - na jednom místě prohodit apostrofy (') za uvozovky ("). Mohlo by to poté vypadat třeba takto:

$uzivatele = Db::queryall("
    SELECT * FROM `hrydata` WHERE `nazev` LIKE '%fifa%'
");
print_r($uzivatele);
Editováno 17.11.2019 17:36
Odpovědět
17.11.2019 17:35
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Jan Sagi
Člen
Avatar
Odpovídá na Michal Šmahel
Jan Sagi:17.11.2019 20:00

Moc děkuji za radu funguje to super

 
Odpovědět
17.11.2019 20:00
Avatar
Pavel Kubalík:30.9.2020 14:06

Dobrý den
Jsem opět nadšen ze všeho (ITnetwork, kurzy, MySQL).
Konečně jsem pochopil, že zpětná lomítka nemusím pracně naklikávat, ale že stačí vybrat položku ze seznamu. Vzhledem k tomu, že syntaxi jsem již probíral v kurzu SQLite, byl jsem s lekcí brzo hotov.
Opět jsem spokojen.
Děkuji PK

 
Odpovědět
30.9.2020 14:06
Avatar
Zdeněk Beránek:25.5.2021 13:02

Ahoj, mám dotaz na zmíněný operátor nerovno !=. Na W3 school (https://www.w3schools.com/…perators.asp) jsem ho nenašel, ale místo něj tento <>.

 
Odpovědět
25.5.2021 13:02
Avatar
Samuel Hél
Tvůrce
Avatar
Odpovídá na Zdeněk Beránek
Samuel Hél:26.5.2021 9:54

Ahoj, operátory mají stejnou funkci. Operátor != se možná bude lépe pamatovat, protože to můžeš přečíst jako NOT EQUAL, mezitím <> ti úplně nenapoví. Navíc v C# operátor <> neexistuje, takže pro Csharpery by to bylo více matoucí a hůř zapamatovatelné :)

Odpovědět
26.5.2021 9:54
?
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 43.