Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – 3. diel - Formulár a výpis dát z databázy do tabuľky v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Martin Kopecký:25.8.2015 14:58

Zdravím, zkusil jsem využít zdejších tutoriálů k připojení do dob, a když si do

require_once('Db­.php');
Db::connect('', '', '', '');

doplním vlastní údaje tak mi to vypíše tohle

Fatal error: Undefined class constant 'PDO::MYSQL_AT­TR_INIT_COMMAN­D' in
*******\Db.php on line 46

Čím by to mohlo být? Nic jiného jsem neupravoval.

Avatar
Jiří Fabšic:26.1.2016 14:00

Čau. Prošel jsem si základy PHP kódu a teď jsem najel na databáze. Smekám před stylem, a vůbec skladbou informací. Parádně navazují a dávají smysl. Vše funguje tak jak má a jednotlivé díly mě zdokonalují! Takže díky a hodně úspěchů s tímto a dalšími projekty.

Avatar
Michal Holub
Člen
Avatar
Michal Holub:28.1.2016 10:22

Je tu jedna věc.. Když napíšu do údajů třeba pouze jméno, v databázi se mi napíše např. Michal a rok 1970...
Tady to de ošetřit tím if (_POST);? Nevím jak ten kod má přesně vypadat, ale ten princip.

Avatar
Zdeněk Plíva:23.2.2016 12:13

Lze do SQL dotazu dosazovat názvy sloupců přes otazník z proměnné z PHP jako je to popsáno u vkládání hodnot u sloupců?

Avatar
Dušan Matoušek:28.3.2016 0:42

Při pokusu přidání uživatele do databáze mi to vypsalo hlášku, zkoušel jsem do formuláře přidat input pro počet článku ale problém to neřeší. Netuší někdo prosím, čím to může být způsobeno ?

Warning: PDOStatement::e­xecute(): SQLSTATE[HY000]: General error: 1364 Field 'pocet_clanku' doesn't have a default value in D:\Localhost\da­tabaze\Db.php on line 61

Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:12.5.2016 17:08

Už si nevím rady! Pořád mi to hází chybu: Parse error: syntax error, unexpected ','
U kodu (vím že to je u sql dotazu, ale radši dávám celý php kód):

<?php
$db = new PDO("mysql:host=localhost;port=3308;dbname=tutorial_itnetwork_1", "root","");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if($_POST){
  $datum = date("Y-m-d H:i:s", strtotime($_POST['datum_narozeni']));

  $dotazText = '
                        INSERT INTO uzivatele (jmeno, prijmeni, datum_narozeni)
                        VALUES (?, ?, ?)
                        ', $_POST['jmeno'], $_POST['prijmeni'], $datum;
  try{
    $db->query($dotazText);
  }
  catch (PDOException $e){
    echo $e->getMessage();
  }
}
?>
Avatar
mayo505
Tvůrce
Avatar
Odpovedá na Eda Stehlík
mayo505:12.5.2016 17:19

práveže to nie je v sql dotaze

...
VALUES (?, ?, ?)
', $_POST['jmeno'] ...

tá čiarka tam nemá čo robiť, celý ten kód je zle, nemôžeš ukončiť reťazec a zrazu zničoho nič dať čiarku ... prepíš to podľa tohto http://stackoverflow.com/…d-statements

Avatar
Eda Stehlík
Člen
Avatar
Odpovedá na mayo505
Eda Stehlík:12.5.2016 17:53

Díky moc!

Avatar
jirka.skop
Člen
Avatar
jirka.skop:12.7.2016 19:17

Ahoj,jak upravím data v databázy aniž bych šel přímo do ní,mám na mysli něco takového,že se mi třeba pod tlačítkem "upravit" otevře php stránka(tak jak výpis dat) a já to tam jen přepíšu a uložím.Pořád na nic nemůžu přijít a ani sem nikde nic takového nenašel.Dík Jirka

Avatar
petr.jouza
Člen
Avatar
Odpovedá na jirka.skop
petr.jouza:13.7.2016 16:23

Ahoj,
nejdříve si musíš pomocí Db::queryAll(SE­LECT... - pokud je víc řádek, které chceš upravovat v jedné tabulce nebo Db::queryOne(SE­LECT... - pokud se jedná o jeden řádek z tabulky udělat načtení do hodnoty value u inputů data, které také nějak pojmenuješ (name) v inputu. Po úpravě pak odešleš formulář, kde provedeš při odeslání dat příkaz Db::query(UPDATE... u položek, které potřebuješ upravit.

Tvůj dotaz je trochu obecný a tudíž nelze přímo odpovědět jak toho lze přesně docílit. Tedy jestli upravuješ více řádků najednou, nebo jeden řádek atd...

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 104.