Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: MySQL - PDO

Aktivity
Avatar
Ondřej Pohořelý:21.7.2017 20:27

Dobrý večer,
právě po delší době zkouším jednoduchý blbůstky a nevím jak mám udělat výpis
(index.php)

<?php
 require("Databaze.php");

if ($_POST["login"])
        {

Databaze::dotaz('
            INSERT INTO `uzivatele`
            (`name`, `password`)
            VALUES (?, ?)
        ', array($_POST['name'], $_POST['password']));   }
  ?>

  <form method="post">
                                        Jméno<br />
                                        <input type="text" name="name" /><br />
                                        Heslo<br />
                                        <input type="password" name="password" /><br />
                                        <input type="submit" value="Přihlásit" name="login" />
                                </form>

<?php

Databaze::dotaz('SELECT * FROM uzivatele');
echo('<h2>Uživatelé</h2><table border="1">');
foreach ($uzivatele as $u)
{
        echo('<tr><td>' . htmlspecialchars($u['name']));
        echo('</td><td>' . htmlspecialchars($u['password']));
        echo('</td></tr>');
}
echo('</table>');
?>

(databaze.php)

<?php

class Databaze
{

    private static $spojeni;

    private static $nastaveni = array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
    );

    public static function pripoj($host, $uzivatel, $heslo, $databaze)
    {
        if (!isset(self::$spojeni))
        {
            self::$spojeni = @new PDO(
                "mysql:host=$host;dbname=$databaze",
                $uzivatel,
                $heslo,
                self::$nastaveni
            );
        }
        return self::$spojeni;
    }

    public static function dotaz($sql, $parametry = array())
    {
        $dotaz = self::$spojeni->prepare($sql);
        $dotaz->execute($parametry);
        return $dotaz;
    }

}

Databaze::pripoj('', '', '', '');

PDO soubor je z Itnetworku

Odpovědět
21.7.2017 20:27
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:21.7.2017 21:14

Teď nevím ale zkus

$uzivatele = Databaze::dotaz('SELECT * FROM uzivatele');
 
Nahoru Odpovědět
21.7.2017 21:14
Avatar
Peter Trcka
Člen
Avatar
Peter Trcka:23.7.2017 12:34

ahoj mas

Databaze::pripoj('', '', '', '');

ale tam musis zadat parametre ako localhost, meno uzavatela, heslo do dtb a nazov databaze. myslim ze na it network to bol ako ilustračný priklad.

 
Nahoru Odpovědět
23.7.2017 12:34
Avatar
Odpovídá na Peter Trcka
Ondřej Pohořelý:24.7.2017 17:08

To mám samozřejmě napsané jenom jsem to smazal aby to tady nebylo :D

Nahoru Odpovědět
24.7.2017 17:08
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
Peter Trcka
Člen
Avatar
Odpovídá na Ondřej Pohořelý
Peter Trcka:24.7.2017 17:42

Aha :-) mohlo mi to dojst. Uz to vidim ty sice vykonas dotaz do dtb ale vystup neulozis do ziadnej premennej.

plus takto ako to mas napisane potrebujes ten dotaz dostat do pola. chyba ti tam nieco taketo:

$uzivatele = Databaze::dotaz('SELECT * FROM uzivatele')->fetchAll();

a rovnako tak v tej prvej casti

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
24.7.2017 17:42
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 5 zpráv z 5.