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
Oto Dvorský
Člen
Avatar
Odpovídá na Michal Martinec
Oto Dvorský:27.9.2019 7:23

A co máš v tom index.php?
Adresa localhost/test ti vypisuje chybovou hlášku, nebo jen zobrazí bílou stránku?

 
Odpovědět
27.9.2019 7:23
Avatar
Odpovídá na Oto Dvorský
Michal Martinec:27.9.2019 7:41

Stiahol som to len cele nakolko ked som to vyplnoval sam tak to robilo to iste v oboch pripadoch. Hadze iba bielu stranku. Nazov databazy aj polozky v nej sedia. 5x som to kontroloval.

Odpovědět
27.9.2019 7:41
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Tano7
Člen
Avatar
Tano7:25.11.2019 22:55

Nedaří spojit se s localhost databázi MySQL z PHP7 přes PDO. **
Vše běží: XAMPP 7.3.11-0-VC15 /Apache 2.4, MySQL/.
V C:\Windows\Sys­tem32\drivers\et­c\ přidáno 127.0.0.1 localhost.
V MySql mám vytvořenou na localhost databázi s názvem databazeproweb.
Chci přes index.php se k databázi připojit a vytvořit v ní tabulku s názvem **zamestnanci
.

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "admin";
$dbname = "databazeproweb";

        try {
                $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

                // setting the PDO error mode to exception
                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

                // sql code to create table
                $sql = "CREATE TABLE zamestnanci (
                                id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                                firstname VARCHAR(30) NOT NULL,
                                lastname VARCHAR(30) NOT NULL,
                                email VARCHAR(50)
                                )";

                // using exec() because no results are returned
                $conn->exec($sql);
                echo "Tablulka OK !!!!";
                }
        catch(PDOException $e)
                {
                echo $sql . "
        " . $e->getMessage();
                }

        $conn = null;
        ?>

a výsledek v Mozzile verze 70.0.1

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // sql code to create table $sql = "CREATE TABLE zamestnanci ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50) )"; // using exec() because no results are returned $conn->exec($sql); echo "Tablulka OK !!!!"; } catch(PDOException $e) { echo $sql . " " . $e->getMessage(); } $conn = null; ?>

Díky za radu :-)

Odpovědět
25.11.2019 22:55
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
František Štěpnička:6.2.2020 11:35

Chlapi, hrdinou se asi nestanu (viz baner Na trhu chybí...), ale učitelé musejí taky updatovat znalosti, dovednosti a návyky :-)

Odpovědět
6.2.2020 11:35
Škoda každého dne, kdy se nic nenaučíš.
Avatar
Tob027
Tvůrce
Avatar
Tob027:5.5.2020 10:01

Problém se spouštěním php kódu bude v tom že pro spuštění php je potřeba web server. Na ten se program nahraje a spustí se to přes localhost. Já bych doporučoval abyss web server. Funguje to potom podobně jako když je program nahozený na 'velkém' serveru.

 
Odpovědět
5.5.2020 10:01
Avatar
Pavel Hortvik:6.8.2020 7:58

By mě jen zajímalo, proč si autor hraje na "chytrého" a namísto českých výrazů používá cizí, viz "Plurál".

 
Odpovědět
6.8.2020 7:58
Avatar
Petra Petty Kunzová:4.5.2021 14:15

Jeee, :-D %P to byl teď hlavolam asi 3 hodiny :D . Vyskakovali my fattal hlášky . Koukám, kde jsem udělala v chybu. Tak to nakonec kopíruji a pořád stejně... A kde myslíte že jsem tu chybu našla? :-? %P :-D

Odpovědět
4.5.2021 14:15
Kam míří naše pozornost, tam energie a tam se i objeví naše výsledky .
Avatar
Odpovídá na Petra Petty Kunzová
Petra Petty Kunzová:4.5.2021 14:22

Jeee, :-D %P to byl teď hlavolam asi 3 hodiny :D . Vyskakovali mi fattal hlášky . Koukám, kde jsem udělala v chybu. Tak to nakonec kopíruji a pořád stejně... A kde myslíte že jsem tu chybu našla? :-? %P :-D

Odpovědět
4.5.2021 14:22
Kam míří naše pozornost, tam energie a tam se i objeví naše výsledky .
Avatar
Dušan Kovářík:10.7.2021 21:55

Nejdřív se mi zobrazovala chybová zpráva, že databáze s daným názvem neexistuje. Teprve, když jsem si otevřel soubor Db.php a zkopíroval celý jeho kód do mnou vytvořeného stejnojmenného souboru uvnitř projektu (tj. nestačilo zkopírovat soubor Db.php jako takový, ale jeho obsah), tak to začalo fungovat. Zřejmě pořádně nerozumím vývojovému prostředí NetBeans (jak v něm fungují projekty a přidávání externích souborů do nich).

Vůbec bych se rád naučil lépe pracovat s různými IDE - zmíněný NetBeans, PHPStorm, Visual Studio Code...) Mám pocit, že všude je plno tutoriálů ohledně jazyků, frameworků apod., ale vývojovým prostředím se příliš pozornosti nevěnuje.

Má někdo prosím nějaký tip, kde bych našel základní návody pro začátečníky zaměřené na vývojová prostředí? (Aby to nebyl kurz na x desítek hodin, ale nejdůležitější informace pro rychlé zorientování se v daném IDE).

Díky moc a ať se vám daří!

 
Odpovědět
10.7.2021 21:55
Avatar
Tomáš Koreczki:23.8.2023 21:00

Ahoj,
taky bych potřeboval poradit, protože i přes veškerou snahu nemohu najít zdroj problému. Mám nainstalovaný XAMPP 3.3.0 a jako IDE používám NETbeans s PHP 8.2.

S databázemi teprve začínám a v PHP jedu jednotlivé kurzy postupně jak jsou doporučeny. Při této lekci jsem se však dostal do potíží s přidáním uživatele do databáze. Problém není v selhání komunikace nebo skriptu, ale uživatel se mi pokaždé přidá 2x. Pro jistotu jsem zkusil stáhnout zdrojové kódy této lekce, jestli jsem náhodou někde opravdu neudělal chybu, ale výsledek je pokaždé stejný. Při přidání uživatele se mi vždy přidá 2x (Stejné jméno, příjmení, datum narození i počet článků - uzivatele_ID se ovšem mění protože se přiřazuje automaticky).

Je mi schopen někdo poradit v čem můžu mít problém a proč se mi pravděpodobně spouští dotaz pro databázi 2x?

 
Odpovědět
23.8.2023 21:00
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 140.