Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 12. 8. 2008, 07:19:47
Dobry, ako spravil podmienku ze ci uz tabulka v db existuje?
if(...){ echo "tabulka existuje"; } else { echo "tabulka neexistuje"; } |
||
jrm Profil |
#2 · Zasláno: 12. 8. 2008, 08:02:40
Existuje funkce pro vyčtení všech názvů tabulek v databázi - MySQL_List_Tables.
|
||
Anonymní Profil * |
#3 · Zasláno: 12. 8. 2008, 08:55:53
ja potrebujem podmienku nie vypisat nazvy tabuliek ci co to vlastne robi
|
||
jrm Profil |
#4 · Zasláno: 12. 8. 2008, 09:21:03
Pokud tabulka existuje, vyčteš její název ze seznamu (který získáš pomocí oné funkce) a např. vytrčíš $flag=1, jinak $flag=0. Pak si v tom tvém IFu ptáš na $flag==1.
|
||
Anonymní Profil * |
#5 · Zasláno: 12. 8. 2008, 09:25:28
nechapem co flag=1 ..
|
||
Taps Profil |
#6 · Zasláno: 12. 8. 2008, 11:44:21
|
||
Anonymní Profil * |
#7 · Zasláno: 12. 8. 2008, 12:17:38
nechapem napiste mi sem tu podmienku pls
|
||
Joker Profil |
#8 · Zasláno: 12. 8. 2008, 12:35:32
jrm
Nicméně: This function is deprecated. It is preferable to use mysql_query() to issue a SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] statement instead. Tato funkce je zavržena. Je vhodnější místo ní použít mysql_query() a odeslat dotaz SHOW TABLES ... Takže asi lepší by bylo provést dotaz: SHOW TABLES FROM databáze LIKE "tabulka" ...a pokud to něco vrátí, tabulka tam je. |
||
kletely Profil |
#9 · Zasláno: 12. 8. 2008, 12:41:35
Anonymní
Teda bude vyzerať nejak takto: if(mysql_query("SHOW TABLES FROM db LIKE 'nazov_tabulky'")){ echo "tabulka existuje"; } else { echo "tabulka neexistuje"; } |
||
Anonymní Profil * |
#10 · Zasláno: 12. 8. 2008, 12:41:56
ale ako to dam do podmienky if?? sak kolko krat sa to mam este spytat :(
|
||
Anonymní Profil * |
#11 · Zasláno: 12. 8. 2008, 12:42:06
aha ok dikes
|
||
Joker Profil |
#12 · Zasláno: 12. 8. 2008, 12:49:21
Anonymní
ale ako to dam do podmienky if?? sak kolko krat sa to mam este spytat :( Jestli to nevíte, tak si nastudujte nějaké základy PHP. |
||
srigi Profil |
#13 · Zasláno: 12. 8. 2008, 12:56:20
kletely
Mas ten kod chybne, mysql_query predsa nevracia vysledkovu sadu ale handler!!! Takze oprava $result = mysql_query("SHOW TABLES FROM databaza LIKE 'nazov_tabulky'"); if (!$result) die("zlyhala komunikacia s DB); if ($row = mysql_fetch_assoc($result)) // mame vysledok - OK else // nemame vysledok - FAIL |
||
Anonymní Profil * |
#14 · Zasláno: 12. 8. 2008, 17:28:14
Vdaka moc srigi to je lepsie
|
||
Časová prodleva: 16 let
|
0