| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 08.11.15 Prihlásený: 09.06.17 Príspevky: 52 Témy: 15 | Napísal 5had0w: 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
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 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 |
|
Registrovaný: 08.11.15 Prihlásený: 09.06.17 Príspevky: 52 Témy: 15 | Napísal autor témy 5had0w: 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
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 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 |
|
Registrovaný: 08.11.15 Prihlásený: 09.06.17 Príspevky: 52 Témy: 15 | Napísal autor témy 5had0w: 25.04.2016 16:37 | |
|
Ok vdaka // Spojený príspevok 25.04.2016 21:38Hladal 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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| 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
|
|