Avatar billede horizon Nybegynder
05. januar 2005 - 16:16 Der er 4 kommentarer og
1 løsning

hent data fra MySql flere gange

Jeg tror jeg er indehaver af verdens største gang slam myslq forespørgsels kode ;) jeg kan ikke helt fatte hvordan jeg får alt hentet ud af en tabel på én gang
Tabellen har 2 felter: variabel og vaerdi og hedder Indstillinger

her er koden indtil videre
<?php
("../Kilder/access.php");
$query1 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'forsidestatus'";
$result1 = mysql_query($query1)or die("MySQL fejl: " . mysql_error());
$log1 = mysql_fetch_array($result1);
                   
$query2 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'lukketoverskrift'";
$result2 = mysql_query($query2)or die("MySQL fejl: " . mysql_error());
$log2 = mysql_fetch_array($result2);
                   
$query3 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'lukkettekst'";
$result3 = mysql_query($query3)or die("MySQL fejl: " . mysql_error());
$log3 = mysql_fetch_array($result3);
                   
$query4 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'titeltekst'";
$result4 = mysql_query($query4)or die("MySQL fejl: " . mysql_error());
$log4 = mysql_fetch_array($result4);
                   
$query5 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'antalnyheder'";
$result5 = mysql_query($query5)or die("MySQL fejl: " . mysql_error());
$log5 = mysql_fetch_array($result5);
                   
$query6 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'logininfo'";
$result6 = mysql_query($query6)or die("MySQL fejl: " . mysql_error());
$log6 = mysql_fetch_array($result6);
                   
$query7 = "SELECT variabel, vaerdi FROM Indstillinger WHERE variabel = 'opretinfo'";
$result7 = mysql_query($query7)or die("MySQL fejl: " . mysql_error());
$log7 = mysql_fetch_array($result7);
mysql_close();
                   
$forsidestatus = $log1['vaerdi'];
$lukketoverskrift = $log2['vaerdi'];
$lukkettekst = $log3['vaerdi'];
$titeltekst = $log4['vaerdi'];
$antalnyheder = $log5['vaerdi'];
$logininfo = $log6['vaerdi'];
$opretinfo = $log7['vaerdi'];
?>

behøver vidst ikke sige mere, HILFE! ;)
Avatar billede morpheus Nybegynder
05. januar 2005 - 16:29 #1
<?php
("../Kilder/access.php");
$res = mysql_query("SELECT variabel, vaerdi FROM Indstillinger") or die(mysql_errno());
while ($row = mysql_fetch_assoc($res)) {
    switch ($row['variabel']) {
        case 'forsidestatus': $forsidestatus = $row['vaerdi'];
            break;
        case 'lukketoverskrift': $lukketoverskrift = $row['vaerdi'];
            break;
        case 'lukkettekst': $lukkettekst = $row['vaerdi'];
            break;
        case 'titeltekst': $titeltekst = $row['vaerdi'];
            break;
        case 'antalnyheder': $antalnyheder = $row['vaerdi'];
            break;
        case 'logininfo': $logininfo = $row['vaerdi'];
            break;
        case 'opretinfo': $opretinfo = $row['vaerdi'];
            break;
    }
}
?>
Avatar billede horizon Nybegynder
05. januar 2005 - 16:44 #2
er det den eneste måde? troede man kunne gøre noget med SELECT * FROM Indstillinger og så noget med nogle arrays, men det er ikke lige min stærke side...
Avatar billede morpheus Nybegynder
05. januar 2005 - 16:59 #3
I mit eksempel, har du fået antallet af linier halveret, og du spørger kun serveren én gang.
Det kan da kun være et plus! :)
Avatar billede horizon Nybegynder
05. januar 2005 - 17:13 #4
Nååh okay (så ved man hvor lidt jeg fatter det ;) )

prøver det lige, når freepaq engang lader mig få forbindelse til min ftp server igen.
Avatar billede horizon Nybegynder
05. januar 2005 - 22:41 #5
tak for hjælpen ;)
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