Avatar billede Fiber Bjørn Juniormester
09. august 2010 - 21:11 Der er 10 kommentarer og
1 løsning

Vise Tabeller fra DB

Jeg vil gerne vise tabellerne fra DB i


<select name="tabel">
<option selected="selected"></option>

<option>Tabel</option>

</select>



men ved ikke om det kan lade sig gøre.
Der er fordi jeg er ved at lave det sådan at jeg kan rette i hele min DB, da jeg nogle gange har brug for at skulle rette i en tabel hvor alle ROW = "en tekst" skal rettes til "En anden tekst". Også kunne det være lidt smart at man kunne vælge tabellen på hjemmesiden i stedet for at skulle ind i MySql for at se hvad tabellen helt præcis hedder.

Håber jeg har skrevet det så i forstår det :)
Avatar billede majbom Novice
09. august 2010 - 21:20 #1
mon ikke mysql_list_tables kan gøre det?
http://www.php.net/manual/en/function.mysql-list-tables.php
Avatar billede Fiber Bjørn Juniormester
09. august 2010 - 21:33 #2
Sådan kon koden til at se ud

<select name="aargang">
<option selected="selected"></option>
                                <?php
                                $dbname = 'DB navn';
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "<option>{$row[0]}\n</option>";
}
mysql_free_result($result);

?>

</select>
Avatar billede Fiber Bjørn Juniormester
09. august 2010 - 21:33 #3
smid et svar splazz
Avatar billede majbom Novice
09. august 2010 - 21:38 #4
kommer flyvende :)
Avatar billede Slettet bruger
09. august 2010 - 21:40 #5
Det kunne godt gå hen og blive en temmelig omfangsrig opgave!
- og en rigtig måde at lære mange ting på, hvis det er det du vil...

Men du er, tro det eller ej, ikke den først som har fået dén ide : )

Den mest udbredte (og 100% gratis), må være phpMyAdmin (oversat til 58 sprog!).
http://www.phpMyAdmin.net
Avatar billede Fiber Bjørn Juniormester
09. august 2010 - 21:47 #6
Kan det lade sig gøre at hente data fra den tabel jeg så lige har valgt "sådan en slags online". Altså ID eller navn eller adresse eller hvad der nu ellers står?
Avatar billede Fiber Bjørn Juniormester
09. august 2010 - 21:47 #7
Ja det kan godt nok hurtigt gribe om sig :)
og det har det allerede gjort for mig :)
Men sådan er det jo. Mere vil have mere
Avatar billede majbom Novice
09. august 2010 - 22:19 #8
-> T4NK3R - jeg regnede med et spørger med dette:

[...]i stedet for at skulle ind i MySql for at se hvad tabellen helt præcis hedder.[...]

mente at han ville være fri for at bruge phpMyAdmin (af hvilken grund ved jeg så ikke :) )

du kan jo lave en onchange-event på selecten der henter en side og tager tabelnavnet med som parameter og fra denne side henter du bare alt fra denne tabel...?

og tak for point :)
Avatar billede ggxdg Nybegynder
10. august 2010 - 09:39 #9
Jeps... onchange-event som splazz siger og måske lidt AJAX :)

http://www.w3schools.com/ajax/ajax_database.asp

Jeg har ingen idé om hvor sikre data'ene er når de bliver behandlet på denne måde, men jeg har lidt på fornemmelsen at man nok ikke lige skal behandle personfølsomme o.l. data med AJAX.
Avatar billede ggxdg Nybegynder
10. august 2010 - 09:53 #10
Hvis man laver noget med session på den PHP fil der kommer til at fungere som 'interface' kan det godt være at det bliver nogenlunde sikkert, men ellers tror jeg at alle kan gå ind på den side og se det aktuelle DB output.
Avatar billede majbom Novice
10. august 2010 - 10:24 #11
ja der skal jo laves en form for login-system, ellers er det jo direkte tåbeligt, medmindre der ikke er ømme data i databasen ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester