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 3 - Formulář a výpis dat z databáze do tabulky 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
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.

 
Odpovědět
25.8.2015 14:58
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.

 
Odpovědět
26.1.2016 14:00
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.

 
Odpovědět
28.1.2016 10:22
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ů?

 
Odpovědět
23.2.2016 12:13
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

 
Odpovědět
28.3.2016 0:42
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();
  }
}
?>
 
Odpovědět
12.5.2016 17:08
Avatar
mayo505
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
12.5.2016 17:19
Avatar
Eda Stehlík
Člen
Avatar
Odpovídá na mayo505
Eda Stehlík:12.5.2016 17:53

Díky moc!

 
Odpovědět
12.5.2016 17:53
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

 
Odpovědět
12.7.2016 19:17
Avatar
petr.jouza
Člen
Avatar
Odpovídá 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...

 
Odpovědět
13.7.2016 16:23
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 104.