[ 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 | 15
NapísalOffline : 25.04.2016 16:13 | Databaza

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 :)


Online

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

Registrovaný: 19.03.07
Prihlásený: 21.07.17
Príspevky: 3388
Témy: 61 | 61
Bydlisko: BA
NapísalOnline : 25.04.2016 16:25 | Databaza

"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 FX8350@4.514 | Cooling GELID Solutions Tranquillo rev 2 + Noctuaa NF-S12B 1200 | MB ASUS M5A99FX PRO R2.0 | RAM 2x8GB DDR3 Patriot 1600MHz CL9 Viper 3 | VGA Palit 1060 DUAL 6G | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR CX600M | MONITOR iiyama prolite E2473HDS | MOUSE Roccat SAVU + Razer eXactMat | TeamWolf VOD STORM | OS W10Pro x64 &
Server:CPU XEON X5450@3.0 | Cooling ninja Scythe 2 + Noctuaa NF-S12B 700 | MB ASUS P5Q | RAM 2x2+2x1GB A-DATA 800MHz | VGA ASUS 7600GT Silent 256MB | SSD Crucial M4 128GB | PSU EVGA 500B | Corsair K30 US | Archlinux x86_64 &
Notebook: DELL inspiron 7537 i7 4500U, 8GB RAM, nv750, FHD IPS, 1TB HDD | MOUSE Roccat Savu + Roccat Taito | WIN10Pro InsiderPreview x64 + ArchLinux x64 &
Mobil: OnePlus One | FW LineageOS 14.1 Nightly & Mobil: Blackberry Passport | 10.3.2 & Tablet: ASUS TF101 32G + dock | FW Stock
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 | 15
Napísal autor témyOffline : 25.04.2016 16:29 | Databaza

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


Online

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

Registrovaný: 19.03.07
Prihlásený: 21.07.17
Príspevky: 3388
Témy: 61 | 61
Bydlisko: BA
NapísalOnline : 25.04.2016 16:34 | Databaza

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 FX8350@4.514 | Cooling GELID Solutions Tranquillo rev 2 + Noctuaa NF-S12B 1200 | MB ASUS M5A99FX PRO R2.0 | RAM 2x8GB DDR3 Patriot 1600MHz CL9 Viper 3 | VGA Palit 1060 DUAL 6G | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR CX600M | MONITOR iiyama prolite E2473HDS | MOUSE Roccat SAVU + Razer eXactMat | TeamWolf VOD STORM | OS W10Pro x64 &
Server:CPU XEON X5450@3.0 | Cooling ninja Scythe 2 + Noctuaa NF-S12B 700 | MB ASUS P5Q | RAM 2x2+2x1GB A-DATA 800MHz | VGA ASUS 7600GT Silent 256MB | SSD Crucial M4 128GB | PSU EVGA 500B | Corsair K30 US | Archlinux x86_64 &
Notebook: DELL inspiron 7537 i7 4500U, 8GB RAM, nv750, FHD IPS, 1TB HDD | MOUSE Roccat Savu + Roccat Taito | WIN10Pro InsiderPreview x64 + ArchLinux x64 &
Mobil: OnePlus One | FW LineageOS 14.1 Nightly & Mobil: Blackberry Passport | 10.3.2 & Tablet: ASUS TF101 32G + dock | FW Stock
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 | 15
Napísal autor témyOffline : 25.04.2016 16:37 | Databaza

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


 [ Príspevkov: 5 ] 


Databaza



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

500

09.07.2008 12:59

Rasputin

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

Databaza

v Redakčné systémy

3

696

01.05.2007 9:18

mokus

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

Databaza

v Redakčné systémy

2

655

07.11.2006 0:56

JOPKO869

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

Databaza

v Redakčné systémy

2

408

11.03.2007 16:33

Silo

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

Databáza

v Správy pre vedenie fóra

3

1305

25.12.2006 21:57

jambo

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

databaza .csv

v Ostatné programy

2

428

19.12.2007 15:51

Mandy

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

nefunguje databaza

v Databázy

4

590

02.09.2009 10:45

1daemon1

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

Filmova databaza

v Redakčné systémy

3

478

16.09.2007 8:53

REmiX

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

Databaza Registry

v Ostatné programy

10

501

09.05.2009 17:56

Puma®

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

cms + databaza

v Databázy

2

404

17.04.2010 11:52

Kirk

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

Access Databaza

v Ostatné programy

1

245

04.08.2011 17:37

Ďuri

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

Databaza SPZ

v Databázy

4

1597

18.03.2011 19:56

majotomek

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

velka databaza

v Databázy

4

548

28.03.2009 12:54

xdom

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

PHP databaza

v PHP, ASP

1

173

05.11.2015 10:49

Dadko

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

SQL databaza

v Databázy

8

824

03.05.2008 14:08

p360t

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

Office databáza

v Databázy

0

1043

13.03.2006 18:49

qacer



© 2005 - 2017 PCforum, edited by JanoF