Avatar billede orkide Nybegynder
19. december 2002 - 00:04 Der er 7 kommentarer og
1 løsning

Do - While og min bare r..

Så er jeg ved at få en hjerneblødning...

HVORFOR?

jeg har en mysql database, der står en masse navne
jeg vil lave en while statement så jeg kan få hevet disse navne ud i en tabel... MEN noget går galt
det ALLERFØRSTE navn der burde dukke op er der IKKE!! WHY?
alle andre står der, men bare ikke den allerførste...
her er lidt af min kode:

<?php
$i = 0;
while ($names = mysql_fetch_assoc($names))
{
if ($i % 4 == 0 && $i != 0)
{
echo "</tr>";
}
if ($i % 4 == 0)
{
echo "<tr>";
}
echo "<td width=\"150\" align=\"center\" valign=\"top\">";
echo $navne['navn'];
echo "</td>";
$i++;
}
?>

hvad går galt... hvorfor mangler det første result fra databasen...

Hygge
Seb

p.s. godnat
Avatar billede erikjacobsen Ekspert
19. december 2002 - 00:07 #1
navne ... names .... ??
Avatar billede svoeber Nybegynder
19. december 2002 - 02:59 #2
Når du debugger, bør du prøve din kode af i det simpleste tilfælde. Prøv at fjerne dine if-sætninger og tabellerne, dvs. bare have "echo $navne['navn'];" inde i din while.

Jeg tror ikke det hjælper i dette tilfælde, men så er det lettere både for dig selv og os andre at se præcist, hvad der foregår.

Hvordan ser din SELECT ud?
Avatar billede erikjacobsen Ekspert
19. december 2002 - 10:52 #3
Du har ikke reageret på min kommentar, så du får lige det hele.
Prøv at erstatte
    while ($names = mysql_fetch_assoc($names))
med
    while ($navne = mysql_fetch_assoc($names))
Avatar billede orkide Nybegynder
19. december 2002 - 13:24 #4
navne og names er bare en beskrivelse ikke noget fast!

min sql sætning lyder således:
SELECT navne FROM navnebasen ORDER BY navne
simpelt ikk!
disse dataer ligger nu i en array, men af en eller anden årsag
når jeg laver denne ellers udemærkede WHILE statement
så dropper den åbenbart det allerførste navn  WEIRD!!!
Jeg har også droppet IF functionen og det virkede lige så lidt!

Seb
Avatar billede erikjacobsen Ekspert
19. december 2002 - 13:53 #5
Der er masser der ikke passer i din kode og dine kommentarer. Hvis
du vil have hjælp skal du fortælle os alt hvad du foretager dig.
Avatar billede svoeber Nybegynder
19. december 2002 - 15:37 #6
Er du sikker på, at du ikke bruger mysql_fetch_assoc($names) en enkelt gang før du begynder på din while sætning?
Prøv at tilføje
mysql_data_seek($names,0);
lige inden din while-sætning.
Avatar billede orkide Nybegynder
19. december 2002 - 22:55 #7
Svoeber.... du er kongen!!!
jeg lagde mysql_data_seek sætningen ind, efter at have læst lidt om den
og det var lige det svar jeg ledte efter!!

tusind tak

Seb
Avatar billede svoeber Nybegynder
19. december 2002 - 22:59 #8
Det var så lidt :)
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