Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15
Príspevok NapísalOffline : 25.04.2016 16:13

Caute,
robim pre jedno OZ stranku. Vytvaram tam tabulky, no a chcem, aby po prihlaseni na tuto stranku sa skontrolovalo, ci ta tabulka existuje a ak nie tak ju vytvori. Zatial to mam takto:

Kód:
<?php

    $DB_USER = '';
    $DB_PASSWD = '';
    $DB_NAME = '';
    $SERVER = '';
    $connect = '';

    class Databaza {

        public function __construct() {

            $this -> DB_NAME = 'OZ_Pohlad';
            $this -> DB_USER = 'Administrator';
            $this -> DB_PASSWD = 'T1An0ObpJRWCqoPS';
            $this -> SERVER = 'localhost';
            $this -> connect = new PDO('mysql:host=' . $this -> SERVER . ";dbname=" . $this -> DB_NAME, $this -> DB_USER, $this -> DB_PASSWD);
            $this -> connect -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        }

        public function dbClanky() {

            $DB_Clanky = " CREATE TABLE Clanky (
                            id INTEGER AUTO_INCREMENT PRIMARY KEY,
                            nadpis VARCHAR(100),
                            datum VARCHAR(10),
                            obsah LONGTEXT
                            )";

            try {
                $this -> connect -> query($DB_Clanky);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }

        }

        public function historia() {

            $DB_Historia = " CREATE TABLE Historia (
                              id INTEGER PRIMARY KEY AUTO_INCREMENT,
                              historia LONGTEXT
                              )";

            try {
                $this -> connect -> query($DB_Historia);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }

        }

        public function vitajte() {

            $DB_Vitajte = "CREATE TABLE Vitajte (
                            id INTEGER PRIMARY KEY AUTO_INCREMENT,
                            vitajte LONGTEXT
                            )";

            try {
                $this -> connect -> query($DB_Vitajte);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }

        }

        public function spolupraca() {

            $DB_Spolupraca = "CREATE TABLE Spolupraca (
                                id INTEGER AUTO_INCREMENT PRIMARY KEY,
                                organizacia VARCHAR(200),
                                od VARCHAR(10)
                                )";

            try {
                $this -> connect -> query($DB_Spolupraca);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }
           
        }
       
        public function kontakty() {
           
            $DB_Kontakty = "CREATE TABLE Kontakty (
                              id INTEGER PRIMARY KEY AUTO_INCREMENT,
                              meno VARCHAR(30),
                              priezvisko VARCHAR(60),
                              cislo VARCHAR(20),
                              titul VARCHAR(35)
                              )";

            try {
                $this -> connect -> query($DB_Kontakty);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }
           
        }

    }

    $vytvor = new Databaza();
    $vytvor -> dbClanky();
    $vytvor -> historia();
    $vytvor -> vitajte();
    $vytvor -> spolupraca();
    $vytvor -> kontakty();

    $connect = null;


Za rady dakujem :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Databaza

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 25.04.2016 16:25

"SHOW TABLES LIKE 'mojaTabulka'"

a ak mas pocet riadkov > 0 tak tabulka existuje...

Ale nik netusi, co sa vlastne pytas, cize... mas pekny skript, aj ked trochu desivy...







_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15
Príspevok Napísal autor témyOffline : 25.04.2016 16:29

Inak teda, ked sa administrator prihlasi na stranku chcem aby tento skript vytvoril tabulky, ale pri dalsom prihlásení urobil toto:
Ak existuje ta tabulka tak nech neurobi nic a ak neexistuje nejaka tabulka z nich, nech ju vytvori


Offline

Skúsený užívateľ
Skúsený užívateľ
Databaza

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 25.04.2016 16:34

Ok, v tom pripade mas odpoved v mojom prechadzajucom poste...
V kazdej funkcii danej triedy si srpav overenie cez podobnu quesry a je to.







_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15
Príspevok Napísal autor témyOffline : 25.04.2016 16:37

Ok vdaka :-)

// Spojený príspevok 25.04.2016 21:38

Hladal som to este trosku viac, zo zaujimavosti a nasiel som to celkom jednoduche pri vytvaranie tabulky ako mam

Kód:
public function dbClanky() {

            $DB_Clanky = " CREATE TABLE Clanky (
                            id INTEGER AUTO_INCREMENT PRIMARY KEY,
                            nadpis VARCHAR(100),
                            datum VARCHAR(10),
                            obsah LONGTEXT
                            )";

            try {
                $this -> connect -> query($DB_Clanky);
            } catch(PDOException $error) {
                echo $error -> getMessage();
            }

        }


Staci dat CREATE TABLE IF NOT EXISTS


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Databaza??

v Ostatné programy

0

676

09.07.2008 12:59

Rasputin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

3

914

01.05.2007 9:18

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

2

884

07.11.2006 0:56

JOPKO869 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

2

679

11.03.2007 16:33

Silo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databáza

v Správy pre vedenie fóra

3

1520

25.12.2006 21:57

jambo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Filmova databaza

v Redakčné systémy

3

696

16.09.2007 8:53

REmiX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Access Databaza

v Ostatné programy

1

441

04.08.2011 17:37

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza SPZ

v Databázy

4

1909

18.03.2011 19:56

majotomek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. velka databaza

v Databázy

4

799

28.03.2009 12:54

xdom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP databaza

v PHP, ASP

1

407

05.11.2015 10:49

Dadko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunguje databaza

v Databázy

4

806

02.09.2009 10:45

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza Registry

v Ostatné programy

10

795

09.05.2009 17:56

Puma® Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cms + databaza

v Databázy

2

618

17.04.2010 11:52

Kirk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL databaza

v Databázy

8

1128

03.05.2008 14:08

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Office databáza

v Databázy

0

1293

13.03.2006 18:49

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. databaza .csv

v Ostatné programy

2

695

19.12.2007 15:51

Mandy Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra