Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Odpovídá na drabek
Neaktivní uživatel:6.8.2017 18:03

Nemůžeš vkládat kód do .html souboru, ale do .php souboru. Stáhni si příklad a uvidíš to :). Kde se pracuje s PHP tak se vytvářejí .php soubory. Nebo teda myslím... Už jsem dlouho s .html soubory nepracoval. Jestli se pletu omlouvám se.

Odpovědět
Neaktivní uživatelský účet
Avatar
michal Čepelák:1.9.2017 8:36

Zdravím,
jak u tohoto příkladu zjistím vložené hodnoty.
u mysql_query jsem to dělal

$sql=('select ...');
echo $sql;
die;

U PDO to provedu jak?
Děkuji za radu

Avatar
Odpovídá na michal Čepelák
Michal Šmahel:1.9.2017 20:21

Ahoj, je to jednoduché (a David to krásně popisuje v článku. Pokud používáš zdejší PDO wrapper (obal), asi takto:

// Načtení wrapperu
require_once('Db.php');
// Vytvoření spojení
Db::connect('127.0.0.1', 'databaze_pro_web', 'root', '');

// Dotaz na více výsledků
$poleVysledku = Db::queryAll("
    SELECT ...
");

Pokud ho nepoužíváš (a svůj zřejmě nemáš), asi takto:

// Vytvoření spojení
$db = new PDO(...);

// Dotaz na více výsledků
$dotaz = $db->prepare("
    SELECT ...
");
$dotaz->execute([$data1, $data2, ...]);
$poleVysledku = $dotaz->fetchAll();
Odpovědět
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
teofil
Člen
Avatar
teofil:12.10.2017 8:45

Řešil někdo u tohoto příkladu ošetření proti zapsání "prázdných" dat? Mně to prázdné záznamy zapisuje s datem 01.01.1970.

Editováno
Avatar
LinaPark Csc
Člen
Avatar
LinaPark Csc:26.12.2017 22:44

Ahojte, ako nastavím pozíciu kde sa tá tabuľka má vytvoriť?

Avatar
Martin Bušek:7.2.2018 15:01

Prosím o radu. Mám následující výpis do tabulky

$sluzba = Db::queryAll('SELECT *
                                      FROM db_web_sluzby
                                      ');
                                      foreach($sluzba as $s){
                                       echo ('... obsah ....');

Nemůžu za boha přijít na to jak mám vložit do ho podmínku aby mi to vypsalo jen 3, 4, 5 a 6 řádek z DB celkem jich tam je asi 10. Prosím o pomoc

Avatar
Jan Štrobl
Člen
Avatar
Odpovídá na Martin Bušek
Jan Štrobl:7.2.2018 15:27

vytáhni si je podle ID

SELECT * FROM db_web_sluzby WHERE id IN (3,4,5,6);
Avatar
Jan Štrobl
Člen
Avatar
Odpovídá na LinaPark Csc
Jan Štrobl:7.2.2018 15:33

Přiřaď jí classu a nadefinuj ji v css stylech

echo('<h2>Uživatelé</h2><table class="styl_tabulky" border="1">');

Ve stylech si to už nadefinuješ za pomocí okrajů a pozice

.styl_tabulky{}
Avatar
Petra D.
Člen
Avatar
Petra D. :9.2.2018 9:16

Může mi někdo poradit? Když zadám do formuláře jakékoliv datum před rokem 1900 tak se automaticky vyplní 1.1.1970, jde to nějak změnit? Předpokládám, že problém je někde při převodu data na správný formát? U žijících lidí je to v pohodě, ale pokud bych chtěla databázi použít pro genealogii tak je nepoužitelná... díky

Odpovědět
Jaký si to uděláš, takový to máš...
Avatar
Odpovídá na Petra D.
Martin Bušek:10.2.2018 20:17

Ahoj, napadlo mě jen tohle

date_format(date_create('1234-01-01'), 'M-d-Y');
Nejnovější komentáře jsou na konci poslední stránky.
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.