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 2 - První databázová tabulka a MySQL ovladače v PHP

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
areedy
Člen
Avatar
Odpovídá na Jakub Žák
areedy:14.12.2016 20:04

Podarilo sa mi to vyriešiť... síce moc neviem prečo mi to nešlo ale ďakujem za pomoc :)

 
Odpovědět
14.12.2016 20:04
Avatar
Martin Bušek:12.2.2017 13:24

Ahoj, já řeším jiný problém

používám hostingové služby společnosti WEDOS, a po spuštění mi to hodí tohle:

** Warning: PDO::prepare(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALEUS ("Jan", "Novak", "200-01-22", 17)' at line 2 in /data/web/vir­tuals/131266/vir­tual/www/test/Db­.php on line 42

Fatal error: Call to a member function execute() on boolean in /data/web/vir­tuals/131266/vir­tual/www/test/Db­.php on line 43 **

Nic mi tohle neříká, poradíš kde je chyba ?

Editováno 12.2.2017 13:25
 
Odpovědět
12.2.2017 13:24
Avatar
TomasGlawaty
Člen
Avatar
Odpovídá na Martin Bušek
TomasGlawaty:12.2.2017 14:34

Ahoj,
Syntax error.. mas tam VALEUS namísto VALUES.

 
Odpovědět
+4
12.2.2017 14:34
Avatar
Ondřej Kavan:2.4.2017 10:30

Zdravím stáhnul jsem si ty soubory a zkusil to spustit na localhostu a vypsalo mi to tohle:
Fatal error: Undefined class constant 'PDO::MYSQL_AT­TR_INIT_COMMAN­D' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Db.php on line 46

 
Odpovědět
2.4.2017 10:30
Avatar
drabek
Člen
Avatar
drabek:8.7.2017 13:41

postupuji podle vašich stránek a po spuštění php kódu se mi objevila tato chyba nevím si stím rady děkuji

Warning: PDO::prepare(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '15, "1984-11-03", 7311105690)' at line 2 in C:\xampp\htdoc­s\databaze\Db­.php on line 60

Fatal error: Uncaught Error: Call to a member function execute() on boolean in C:\xampp\htdoc­s\databaze\Db­.php:61 Stack trace: #0 C:\xampp\htdoc­s\databaze\Db­.php(71): Db::executeSta­tement(Array) #1 C:\xampp\htdoc­s\databaze\in­dex.php(20): Db::query('\r\n INSER...') #2 {main} thrown in C:\xampp\htdoc­s\databaze\Db­.php on line 61

 
Odpovědět
8.7.2017 13:41
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:8.7.2017 21:31

Dejte sem ten dotaz který se snažíte spustit

Odpovědět
8.7.2017 21:31
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
mslacik
Člen
Avatar
mslacik:6.8.2017 10:15

Tak jsem to vyzkousel dle návodu a hodilo mi to tuhle chybu: PHP Fatal error: Uncaught Error: Undefined class constant 'PDO::MYSQL_AT­TR_INIT_COMMAN­D' in C:\inetpub\wwwro­ot\TestDataba­ze\Db.php:46
Stack trace:
#0 C:\inetpub\wwwro­ot\TestDataba­ze\index.php(21): Db::connect('127­.0.0.1', 'databaze_pro_we­...', 'martiks', 'akvarium21')
#1 {main}
thrown in C:\inetpub\wwwro­ot\TestDataba­ze\Db.php on line 46
Windows 10 pro na IIS 10.0 .... verze php 7.0.3;
radek 21 v index.php : Db::connect('127­.0.0.1', 'databaze_pro_web', 'martiks', 'akvarium21');
radek 46 v Db.php
Soubor index.php jsem upravil jen přepsáním uživatelského jména a hesla do databaze, soubor Db.php jsem ponechal původní a vše jsem ve složce TestDatabaze umistil do wwwroot na localhostu.
Dik za případnou radu, co a jak upravit, aby to po spuštění localhost/Tes­tDatabaze/index­.php přidalo uživatele do databáze spravované phpmyadminem.

 
Odpovědět
6.8.2017 10:15
Avatar
mslacik
Člen
Avatar
mslacik:6.8.2017 13:02

Vyřešeno... neměl jsem povoleno extension php_pdo_mysql.dll. Po úpravě php.ini vše proběhlo v pořádku a uživatel byl do databáze přidán.

 
Odpovědět
6.8.2017 13:02
Avatar
Miloš Kužila:11.2.2018 13:17

Skúšam to na domácom NAT server Synology. Po spustení mi vyhadzuje chybové hlásenie

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection refused' in /volume1/web/Tes­tDatabaza/Db.php on line 48 PDOException: SQLSTATE[HY000] [2002] Connection refused in /volume1/web/Tes­tDatabaza/Db.php on line 48 Call Stack: 0.0009 131872 1. {main}() /volume1/web/Tes­tDatabaza/index­.php:0 0.0010 136240 2. Db::connect() /volume1/web/Tes­tDatabaza/index­.php:4 0.0011 136672 3. PDO->__construct() /volume1/web/Tes­tDatabaza/Db.php:48

Môj kód:
require_once('Db­.php');
Db::connect('192­.168.1.129','os­try_databaza','ro­ot','');
Db::query('
INSERT INTO uzivatele (meno, priezvisko, datum_narodenia, pocet_clankov)
VALUES ("Jan", "Novák", "1984-11-03", 17)

Server mi beží na uvedenej IP, ale skúšal som aj s pôvodnou IP, ktorá je v príklade. Vyhodí rovnakú hlášku.

 
Odpovědět
11.2.2018 13:17
Avatar
Jan Tesař
Člen
Avatar
Jan Tesař:20.6.2018 17:10

Ahoj, zkouším to na Ebole, založil jsem tabulku dle instrukcí (co napsat do závorky jsem si vyžádal, oba soubory uložil do adresáře web kódování jsem nastavil na utf8_czech_ci) po spuštění scriptu to píše chybu:Web www.fitwomenclub.cz momentálně tento požadavek nemůže zpracovat.
HTTP ERROR 500, a do tabulky se samozřejmě nic nenačte.
adresa je www.fitwomenclub.cz/web
dík za radu,
Honza

 
Odpovědět
20.6.2018 17:10
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 145.