Avatar billede fixbabe Nybegynder
30. juli 2006 - 22:41 Der er 10 kommentarer og
1 løsning

Mangler et udtræk fra databasen

jeg har i min database 8 personer som består af hver deres race (1 til 8) Mit script finder alle 8 personer men udskriver kun de 7 af dem.. hvorfor?

script:
<?php
include "connect.php";
$res3 = mysql_query('select * from war3users where playerid = "'.$steamid.'"') or die(mysql_error());
$wc3info = mysql_fetch_assoc($res3);
$antalwc3 = mysql_num_rows($res3);

while ($infox = mysql_fetch_array($res3)) {

$race = $infox['race'];
echo "$race <br>";
}
$antalwc3;
?>

Følgende kode udskriver:
2
3
4
5
6
7
8

8
Avatar billede erikjacobsen Ekspert
30. juli 2006 - 22:46 #1
Du kan jo fjerne linien
$wc3info = mysql_fetch_assoc($res3);
Avatar billede jakobdo Ekspert
30. juli 2006 - 22:47 #2
Prøv at start med at test følgende SQL i phpmyadmin:
select * from war3users
Får du alle 8 personer ud der?
Test så:
select * from war3users where playerid = DET ID DU TESTEDE MED FØR I KODEN.
Får du alle 8 personer ud der?
Avatar billede jakobdo Ekspert
30. juli 2006 - 22:48 #3
Du laver fejlen: $wc3info = mysql_fetch_assoc($res3);
Fjern den ja!
Avatar billede fixbabe Nybegynder
30. juli 2006 - 22:52 #4
Hvordan kan den være skyld i fejlen? fordi jeg har et udtræk med while ?
Avatar billede Slettet bruger
30. juli 2006 - 23:00 #5
Nej grunden til der er fejl, er ingen fejl.
Men funktionen assoc som rydder op i dit array/udtræk, og fjerne den sidste: læs mere her http://dk2.php.net/mysql_fetch_assoc

Tekst der fra:
Returneringsværdier
Returnerer et associeret array, i henhold til de hentede rækker, eller FALSE hvis der ikke er flere rækker.

Hvis 2 eller flere kollonner af resultatet har samme felt navn, vil den sidste kollonne tage forhåndsret For at tilgå de andre kollonner af samme navn, kan du enten bruge et resultat med nummeriske idexes, som mysql_fetch_row() eller lave et alias. Se eksemplet på mysql_fetch_array() for en beskrivelse af aliases.
Avatar billede fixbabe Nybegynder
30. juli 2006 - 23:03 #6
ah men dejligt at få løst problemet så hurtigt :) takker, smid et svar så jeg kan lukke.
Avatar billede erikjacobsen Ekspert
30. juli 2006 - 23:12 #7
Ingen point til mig, tak. Det er nu ikke fordi mysql_fetch_assoc laver sjov med feltnavne, men alle anvendelser af mysql_fetch_whatever() spoler en række frem.
Avatar billede Slettet bruger
30. juli 2006 - 23:17 #8
Heller ingen points til mig tak.
Avatar billede fixbabe Nybegynder
30. juli 2006 - 23:23 #9
jakobdo så er der kun dig tilbage :)
Avatar billede jakobdo Ekspert
31. juli 2006 - 08:42 #10
Behold pointene selv, erik kom med det rigtige svar!
Jeg var bare ekko! :o)
Avatar billede fixbabe Nybegynder
31. juli 2006 - 09:14 #11
Okay :)
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