Avatar billede webcreator Nybegynder
28. april 2004 - 16:09 Der er 14 kommentarer og
1 løsning

PHP og MySQL - Mere end én fetch'es fra query

Hej Eksperter.

Jeg har flg.
$users = mysql_query("SELECT * FROM usertable") or die(mysql_error());

Jeg synes at opleve problemer ved, at benytte ovenstående query med mere end én fetch :

$usr = mysql_fetch_array($users);

og så efterfølgende i en while :

while ($usr = mysql_fetch_array($users)) {
  //
}

Men selv hvis jeg ændre $usr i while'n til noget andet, så duer det ikke.
Avatar billede jakoba Nybegynder
28. april 2004 - 16:12 #1
Det er nok fordi du bruger $usr som array indni din while løkke. Når du benytter en anden variable bliver $usr ved at indeholde det samme hele tiden.
Avatar billede Syska Mester
28. april 2004 - 16:14 #2
synes??? du må da vide om du gør eller ej....
Avatar billede webcreator Nybegynder
28. april 2004 - 16:14 #3
Ok. Men det burde vel så i realiteten ændres ved at give den et andet navn ?!
Avatar billede webcreator Nybegynder
28. april 2004 - 16:15 #4
Buzzzz > Det er en talemåde.. Lad dog være med at ødelægge et spørgsmål på en så ligegyldig og dum kommentar, tak.
Avatar billede lillebror Nybegynder
28. april 2004 - 16:20 #5
Du har forsøgt at debugge ved at tage dem en ad gangen?
Avatar billede Syska Mester
28. april 2004 - 16:20 #6
**** dig, skal da være sikker. Det er da en lam tale måde, samme når politiet siger du har kørt for stærkt, og så siger jeg synes ikke, de stopper dig jo nok ikke hvis du kørte det du måtte....vel

Enten er der fejl eller ej, færdig, at du måske synes der er fejl er noget mærkeligt noget....
Avatar billede webcreator Nybegynder
28. april 2004 - 16:24 #7
Lillebror > Yep.
Hvad der helt nøjagtigt sker, er nøjagtigt hvad Jakoba fortæller. Også selv om jeg renamer den ene $usr
Avatar billede webcreator Nybegynder
28. april 2004 - 16:31 #8
Buzzzz > Det er beklageligt, at din intelligens er begrænset til, at bruge et ordinært sprog, hvorfor du ikke kan forstå spørgsmålet. Men jeg har altså ikke i sinde, at gå tilbage til 7. klasses sprog for din skyld.

Jeg vil i øvrigt bede dig holde dig fra at poste yderligere kommentarer. Ellers må du forvente at jeg klager over dig.
Avatar billede chries Nybegynder
28. april 2004 - 16:36 #9
prøv:

$usr = mysql_fetch_array($users);

if( !mysql_data_seek($users, 0) )
{
  // noget gik galt
}
og så efterfølgende i en while :

while ($usr = mysql_fetch_array($users)) {
  //
}
Avatar billede webcreator Nybegynder
28. april 2004 - 16:56 #10
Jeg får fejl - "Noget gik galt" :)
Avatar billede Syska Mester
28. april 2004 - 18:04 #11
Jeg prøver bare at hjælpe, og finde ud af om det var et problem hele tiden eller det kun skete nogen gange.
Avatar billede Syska Mester
28. april 2004 - 18:05 #12
om du så vil melde mig for det er så helt op til dig
Avatar billede jakoba Nybegynder
28. april 2004 - 18:15 #13
Vi kommer til at vide noget mere om dit program før vi kan hitte ud af hvad der går galt.

chries's test fortalte os at din oprindelige sql query faktisk ikke fandt nogetsomhelst i databasen.

Så hvad med om du viser din kode fra der du kalder 
$users = mysql_query( "???" ) or die( mysql_error() );
    //jeg har tilføjet  'or die(...)'  den er altid god at have med.

og ned til lidt efter while løkken.
Avatar billede jakoba Nybegynder
28. april 2004 - 18:16 #14
Det første gæt er at der bare slet ikke er nogen brugere indføjet i den tabel.
Avatar billede webcreator Nybegynder
20. maj 2004 - 12:31 #15
Uh, det her er jo snart et gammelt spørgsmål. Jeg lukker det, da spørgsmålet ikke længere er relevant. Beklager at jeg glemte alt om det.
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