Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
ověření existence tabulky v SQL
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-08-27, 20:26

Zdravím, měl bych drobný dotaz. Dá se v php nějakým příkazem ověřit že v SQL existuje daná tabulka a pokud ne, akce zadaná dále by se neprováděla? U souborů vím že je to nějak if file_exist ale je něco podobného i pro tabulky v databázi?

Re: ověření existence tabulky v SQL
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2007-08-27, 22:21

existuje třeba příkaz SHOW TABLES FROM JMENODATABAZE; který vypíše seznam existujících tabulek... předpokládal bych, že tento, nebo podobný příkaz používá administrace phpRS k vytvoření toho drop_down menu tabulek k jejich zálohování. Použil bych asi tohle a potom bych si ověřil, jestli se v jménech tabulek získaných tímto příkazem vyskytuje jméno, které hledáš. Když to třeba vložíš do pole, tak v php už jsou funkce na ověření existence dané hodnoty v poli a podobně.

Hepbegclub | Čáslavsko | MN Čáslav

Re: ověření existence tabulky v SQL
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-08-27, 22:51

no něco jsem o tom četl ale z anglických "technických" manuálů jsem tak nějak mimo.

já právě potřebuju udělat, aby se mi před vykonáním sql dotazu zjistilo zda tabulka vubec existuje a pokud ne aby se dotaz vubec neprováděl a vyhodilo by to nějakou tu chybovou hlášku třeba "Tabulky neexistují" a tak. jdu se s tim poprat

Re: ověření existence tabulky v SQL
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-28, 13:48

Dá sa použiť IF EXISTS, napríklad pri mazaní
DROP TABLE IF EXISTS nazov_tabulky;

alebo
SHOW TABLES FROM nazov_databazy WHERE Tables_in_nazov_databazy = "rs_alias";

ale určite to pôjde aj inak.

Re: ověření existence tabulky v SQL
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-08-30, 09:54

a) SHOW:
SHOW TABLES
[FROM db_name]
[LIKE 'wild']

b) klasický SELECT z db information_schema:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
[WHERE table_schema = 'db_name']
[WHERE|AND table_name LIKE 'wild']

Více na: www.mysql.com

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: ověření existence tabulky v SQL
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-08-30, 10:58

děkuju moc



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.