Avatar billede jinx19 Nybegynder
17. februar 2004 - 16:37 Der er 6 kommentarer

Hente tal ned fra database med while løkke, eller på anden måde?

Hej...

Jeg skal have taget et tal ud fra min database, og har fået afvide jeg skal gøre det med en while løkke. Men jeg kan ikke få det til at virke... strukturen er på følgende måde:
(kun en skitse for det)

$nummer = mysql_query("SELECT nr FROM indlaeg");
$nr = mysql_fetch_row($nummer);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
$besked = "<table><tr><td>".$nr[0]."</td></tr><tr><td>".$dato."</td></tr></table>";";
$besked = str_replace(" ", "<BR>", $besked);

echo $besked;
}

De første to linjer er der hvor der skal gøres noget med den while løkke. Som det ser ud nu så skriver den bare det samme tal hele tiden, men det skal være netop det tal der er i databasen den skal skrive ud.

Der sted der står:
<td>".$nr[0]."</td>
der er der hvor nummeret bliver skrevet ud.
Dvs at nummeret skal ikke skrives ud der hvort while løkken er, men længere nede!

nogen der kan hjælpe mig?

Det er lidt svært at forklare det, så bare spørg hvis jeg ikke har forklaret mig ordentligt!
Avatar billede tefcke Nybegynder
17. februar 2004 - 17:48 #1
$nummer = mysql_query("SELECT nr FROM indlaeg");
while ( $row = mysql_fetch_row($nummer) ) {
    $dato_array = getdate();
    $dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
    $besked = "<table><tr><td>{$row['nr']}</td></tr><tr><td>{$dato}</td></tr></table>";";
    $besked = str_replace(" ", "<BR>", $besked);

    echo $besked;
}

Skulle gerne udskrive det samme stykke kode, med alle de 'nr' som er hentet fra databasen!
Avatar billede tefcke Nybegynder
17. februar 2004 - 17:49 #2
Vær opmærksom på at der kunen gå noget galt i din query, så lav din query som flg.:
$nummer = mysql_query("SELECT nr FROM indlaeg") or die( mysql_error() );
Avatar billede jinx19 Nybegynder
17. februar 2004 - 18:45 #3
Ja... det virker... men inden du får points'ne...

Det er et forum jeg er ved at lave, og når jeg har gjort som du siger, så viser den ikke det aller første indlæg, den viser alle andre, men ikke det første... det undlader den fuldstendtig... Ved du hvorfor?
Avatar billede tefcke Nybegynder
17. februar 2004 - 22:38 #4
Det skal jeg ikke kunne sige ud fra det kode du har vist her, den udskriver jo bare nummeret af indlæget. Måske er det noget med databasen, eller den måde dataen bliver hevet ud på!
Avatar billede Slettet bruger
17. februar 2004 - 23:45 #5
Mon du har glemt at fjerne denne linie?
$nr = mysql_fetch_row($nummer);
Avatar billede tefcke Nybegynder
18. februar 2004 - 08:04 #6
sandbox >> det ville være en mulig forklaring på problemet!
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