Autor Zpráva
martinenecek
Profil
Zdravim do fora,

resim takovy problem. Mam jako priklad databazi skoly, kde jsou polozky brno_fakulta, olomouc_fakulta, studenti.

Potrebuji dotazem vypsat pouze polozky, ktere obsahuji retezec znaku "fakulta", tudiz brno_fakulta a olomouc_fakulta.

A to je ten problem. Jestli chapu dobre, musim jednotlive polozky nacist do pole a pak pomoci foreach urcit pocet pruchodu polem podle celkoveho poctu zaznamu a projet toto pole a porovnat kazdou polozku v poli jestli je tam retezec "fakulta", jestli se shoduje a kdyz ano tak vypsat. Nevim jak jednotlive zaznamy ulozit do pole nebo resp. vyvolat....poradi nekdo? Predem dekuji.



$result = mysql_query('SHOW TABLES FROM `skoly`');

$pocet_zaznamu = mysql_num_rows($result);




while($row = mysql_fetch_array ($result))
{



print("$row[0]<br>");
}
tiso
Profil
Skús to napísať ešte raz a správne narábaj zo slovami... Čo znamená položka? Je Ti jasný význam slov databáza, tabuľka, stĺpec, riadok, záznam?
Kajman_
Profil *
SHOW TABLES FROM `skoly` like '%fakulta'
martinenecek
Profil
OK... mam databazi "skoly" (koren)... v ni jsou polozky (resp. tabulky) brno_fakulta, olomouc_fakulta, studenti. Tyto polozky (tabulky) obsahuji XX zaznamu a YY sloupcu. Takze resim druhou instanci struktury databaze hned po oznaceni databaze v mem pripade. skoly.

Takze nemam problem s vypisem nazvu tabulek, ale potrebuji tyto nazvy dostat do pole a porovnat s heslem "fakulta" a vypsat tak jen tabulky, ktera toto slovo obsahuji. Dotaz nize je spravny, ale nevim, jak se dostat do pole s nazvem tabulek.

$result = mysql_query('SHOW TABLES FROM `skoly`');
martinenecek
Profil
To: Kajman_

moc diky, jsem naprosta trubka, zapomnel jsem na tuto moznost :) stejne bych se ale rad zeptal na to, jak pristupovat do pole k jednotlivym zaznamum po pouziti SQL dotazu, nebo jak toto pole vytvorit
tiso
Profil
martinenecek - Kajman_ Ti už vybral potrebné tabuľky, stačí si s nimi v cykle robiť čo potrebuješ...
Kajman_
Profil *
$pole=array();
while($row = mysql_fetch_array ($result)) $pole[]=$row[0];
print_r($pole);
Toto téma je uzamčeno. Odpověď nelze zaslat.