Avatar billede php_programmoer Nybegynder
13. december 2005 - 15:53 Der er 10 kommentarer og
1 løsning

Kan man udskrive et tabel navn (rettet)

Jeg ved godt hvordan man udskriver noget fra en tabel med mysql:

mysql_query("SELECT * FROM blablabla)or die(mysql_error());

men hvordan udtrækker man et tabel navn ?
dvs jeg har et par tabeller, men jeg vil kun udskrive 4 af dem ?
hvordan gøres det ?
Avatar billede pidgeot Nybegynder
13. december 2005 - 15:59 #1
Mener du hvordan du kan finde ud af hvilke tabeller du har i din database?

mysql_query("SHOW TABLES");

eller, hvis du har MySQL 5.0+:

mysql_query("SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='$db'");

Du kan naturligvis også filtrere ligesom hvis det var en almindelig tabel:

mysql_query("SHOW TABLES LIKE 'u%'");
eller
mysql_query("SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='$db' AND TABLE_NAME LIKE 'u%'");

for at få vist alle tabeller der starter med u.
Avatar billede php_programmoer Nybegynder
13. december 2005 - 16:05 #2
Kan denne bruges:

<?
include "mysql.php";

$query = mysql_query("SHOW TABLES");
$row = mysql_fetch_assoc($query);

echo $row['tabel1'];
echo "<br>";
echo $row['tabel2'];
echo "<br>";
echo $row['tabel3'];
echo "<br>";
echo $row['tabel4'];
?>
Avatar billede pidgeot Nybegynder
13. december 2005 - 16:09 #3
Nej, men det kan denne:

<?
include "mysql.php";

$query = mysql_query("SHOW TABLES");
$first=0;
while ($row = mysql_fetch_array($query))
{
  if ($first==1)
    echo("<br>");
  echo $row[0];
  $first=1;
}
?>
Avatar billede php_programmoer Nybegynder
13. december 2005 - 16:11 #4
jamen, vil den ikke bare udskrive alle ?
den skal jo kun udskrive disse fire:

html_forum
css_forum
php_forum
asp_forum

det er fordi jeg er igang med at lave kategorier til mit forum :)
Avatar billede pidgeot Nybegynder
13. december 2005 - 16:13 #5
Jo, men så kan du vel bare gøre sådan her?

$query = mysql_query("SHOW TABLES LIKE '%_forum'");
Avatar billede php_programmoer Nybegynder
13. december 2005 - 16:16 #6
Tusinde tak, jeg er ikke så god endnu til det der mysql :)

så det vil sige at det vil se sådan her ud:

<?
include "mysql.php";

$query = mysql_query("SHOW TABLES LIKE '%_forum'");
while ($row = mysql_fetch_array($query))
{
echo $row;
}
?>

eller hvad ?
Avatar billede pidgeot Nybegynder
13. december 2005 - 16:23 #7
Nej, ikke helt - men næsten:

<?
include "mysql.php";

$query = mysql_query("SHOW TABLES LIKE '%_forum'");
while ($row = mysql_fetch_array($query))
{
echo $row[0] . '<br>';
}
?>

Dette vil tabelnavnene ud med et linieskift efter hvert.

Personligt ville jeg dog ikke lave dem som seperate tabeller i det hele taget - i stedet ville jeg have en tabel der indeholdte mine kategorier, og så ville jeg i en tabel der indeholdt beskrivelsen af selve foraerne knytte de to sammen gennem et felt. Beskederne skulle så blot gemmes i en enkelt tabel, med et felt til at indikere hvilket forum de hørte til.

Afhængig af det system du er ved at ændre, samt formålet med denne ændring, kan en sådan ændring dog muligvis blive meget omstændelig eller upraktisk.
Avatar billede php_programmoer Nybegynder
13. december 2005 - 16:29 #8
Jeg takker både for info og hjælp ! ;)

Og kan jeg ikke spørge om et utrolig simpel ting ?
hvordan gemmer man det man har valgt i en dropdown box i en variabel ?
for jeg skal bestemme via php hvilken database en tekst skal indsættes i udfra en variabel ?
Avatar billede pidgeot Nybegynder
13. december 2005 - 16:36 #9
Hvis vi siger du har en formular der ser sådan ud:
<form method="POST">
(...)
<select name="db">
  <option value="html_forum">HTML</option>
  <option value="css_forum">CSS</option>
  <option value="php_forum">PHP</option>
  <option value="asp_forum">ASP</option>
</select>
(...)
</form>

så vil du, når du behandler formularen, kunne tilgå denne værdi gennem $_POST['db'].
Avatar billede php_programmoer Nybegynder
13. december 2005 - 16:37 #10
Endnu en gang tak, og god jul :)
Avatar billede pidgeot Nybegynder
13. december 2005 - 16:39 #11
Også god jul til dig, da :)
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