Zdravim!
Mám script a chci aby se v roletovém menu(selectu) vypsaly všechny tabulky v DB? Může někdo ukázat ukázku. Díkec ;-)
$query="SHOW TABLES";
$ktg_head=mysql_query($query) or print("Chybova hláška-".mysql_error());
echo "<input type=\"....\">";
while ($a= mysql_fetch_array($ktg_head, MYSQL_NUM)) {
echo "<xxxx xxx xxx value=\"".$a[$i]."\">\n";
$i++;
}
echo "</input type=\"....\">";
neviem z hlavy presne ako sa to menu zapisuje, ale keď máš script, tak to asi budeš vedieť
je to rychlovka, možná tam bude nějaká chybka, ale na localhostu chodí:
<?php
$link = mysql_connect('localhost', 'root', 'heslo');
$db_list = mysql_list_dbs($link);
echo ("<select name=\"dbase\">");
while ($row = mysql_fetch_object($db_list))
{
echo("<option value=\"mysql_tables_list.php?tbl=".$row->Database."\">".$row->Database."</option>");
}
echo ("</select>");
?>
no, jasně něco tam zustalo - takže bez toho:
mysql_tables_list.php?tbl=
no jasné <option...> a <select...>
$query="SHOW TABLES";
$ktg_head=mysql_query($query) or print("Chybova hláška-".mysql_error());
echo "<select name=\"meno_menu\">";
while ($a= mysql_fetch_array($ktg_head, MYSQL_NUM)) {
echo "<option value=\"".$a."\">$a</option>\n";
}
echo "</select>";
tamto čo som napísal predtým trebalo trocha upraviť, ale ako ukázka to mohlo stačiť
(v prípade že by $a bolo pole tak treba doplniť index kde je názov tabuľky - výsledok SQL dpytu je len jeden stĺpec)
drž se Stanleyho, blbě jsem četl otázku, poslal jsem seznam databází - omlouvám se oběma.
Ale hází mi to pouze Array viz - http://muty.wz.cz/test.php
Páč to je pole, když z toho chceš dostat hodnotu, musíš zadat nějakej index. Zkus, co ti vypíše echo print_r($a)
Tak zkus toto, na localhostu mi to chodí:
<?php
$dbname = "nazev db";
if (!mysql_connect('localhost', 'root', 'heslo')) {
print 'Nelze se spojit';
exit;
}
$result = mysql_list_tables($dbname);
if (!$result) {
print "Chyba DB, nelze číst tabulky\n";
print 'MySQL chyba: '.mysql_error();
exit;
}
echo "<select name=tabulky>\n";
while ($row = mysql_fetch_row($result)) {
echo "<option value=\"".$row[0]."\">".$row[0]."</option>\n";
}
echo "</select>\n";
?>
teď je to fakt listing tabulek a ne db :)
Jo jenom v to mscriptu mi nejelo připojení tak jsem dal svoje a už to jede dik moc
Sice už to není nutné, ale opravím svůj předchozí přispěvek. Chtěl jsem říct: "Zkus, co ti vypíše print_r($a)"
Poslední dobou neuvážlivě plácám hovadiny :'(
ja som tam písal, že treba uvažovať nad tým poľom a doplniť index
(nikdy som nenarazil na výsledok SQL, kde by riadok mal len jeden stĺpec)