Avatar billede theboy Nybegynder
08. maj 2003 - 20:14 Der er 9 kommentarer og
1 løsning

Manglene post, ved udskrivning fra databasen

Hej.
Jeg har et problem med at udskrive fra en database.
Af en eller anden grund, mangler der altid en fra databsen. Jeg tror det har noget at køre med at det hele bliver lagt i et array og derfra bliver den først post ikke udskrevet.
Her er lidt kode der visér hvordan hjeg har lavet det:
<?
include("db_ind.inc");
$hentelever = mysql_query("select * from elev order by fornavn") or die (mysql_error());
$elevinfo = mysql_fetch_array($hentelever);

while ($row = mysql_fetch_array($hentelever)){

    $navn = $row["navn"];
    echo "navn: $navn<br>";
    }
mysql_close($conn);
?>
Avatar billede kres69 Nybegynder
08. maj 2003 - 20:15 #1
Du kører bare en exe-fil ; )
Avatar billede ahv Nybegynder
08. maj 2003 - 20:18 #2
<?
include("db_ind.inc");
$hentelever = mysql_query("select * from elev order by fornavn") or die (mysql_error());
while ($row = mysql_fetch_array($hentelever)){
echo "navn: $row[navn]<br>";
}
mysql_close($conn);
?>

burde udskrive alt.
Avatar billede Slettet bruger
08. maj 2003 - 20:18 #3
Du skal fjerne den ene af dine mysql_fetch_array ;)
Avatar billede tipsen Nybegynder
08. maj 2003 - 20:20 #4
Kan forsimples til:

include('db_ind.inc');
$res = mysql_query('select navn from elev order by fornavn') or die (mysql_error());
while (list[$navn) = mysql_fetch_row($res)){
  echo "navn: $navn<br>\r\n";
}
Avatar billede Slettet bruger
08. maj 2003 - 20:22 #5
while (list[$navn] = mysql_fetch_row($res)){

skulle det nok have været :)
Avatar billede schaefner Juniormester
08. maj 2003 - 20:24 #6
while (list([$navn]) = mysql_fetch_row($res)){
skal det vel være.
Avatar billede Slettet bruger
08. maj 2003 - 20:25 #7
hehe..jae..den forsimpling blev det nok bare værre med :)
Avatar billede theboy Nybegynder
08. maj 2003 - 20:36 #8
Først til mølle får ført point, men er der så ikke nogen, der kan give en teknisk forklarin af hvad der gik galt med min kode. Jeg skulle jo gerne lære lidt af det her :-)
Avatar billede tipsen Nybegynder
08. maj 2003 - 20:37 #9
Det skulle faktisk bare være:

while (list($navn) = mysql_fetch_row($res)){

-men ja - det blev da noget rod :-)
Avatar billede Slettet bruger
08. maj 2003 - 20:40 #10
theboy>

Du kørte din mysql_fetch_array 2 gange, den første henter det første resultat, den anden henter resten og udskriver dem.
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