Autor Zpráva
Anonymní
Profil *
Dobry, ako spravil podmienku ze ci uz tabulka v db existuje?
if(...){
echo "tabulka existuje";
} else { echo "tabulka neexistuje"; }
jrm
Profil
Existuje funkce pro vyčtení všech názvů tabulek v databázi - MySQL_List_Tables.
Anonymní
Profil *
ja potrebujem podmienku nie vypisat nazvy tabuliek ci co to vlastne robi
jrm
Profil
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 *
nechapem co flag=1 ..
Taps
Profil
Anonymní
http://www.hostgeekz.com/docs/php/czech/function.mysql-list-tables.htm l
Anonymní
Profil *
nechapem napiste mi sem tu podmienku pls
Joker
Profil
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
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 *
ale ako to dam do podmienky if?? sak kolko krat sa to mam este spytat :(
Anonymní
Profil *
aha ok dikes
Joker
Profil
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
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 *
Vdaka moc srigi to je lepsie

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: