Avatar billede dk-andersson Nybegynder
15. oktober 2008 - 00:13 Der er 7 kommentarer og
1 løsning

fejler i order nummer

hvad er der galt i dette script.
ideen er at den skal tjekke det sidste order nummer og ligge en til.

Men når den kommer til order nummer 10 kommer den ikke vidre og bliver bare ved med at smide order nummer 10 ind.

kode:
//Ligger 1 til vare_nummer
        $result = mysql_query("SELECT vare_nummer FROM ".$db_prefix."produkter ORDER BY vare_nummer DESC LIMIT 1");
        $stuff = mysql_fetch_assoc($result);
        $vare_nummer = $stuff['vare_nummer'];
        $vare_nummer += 1;
Avatar billede w13 Novice
15. oktober 2008 - 00:27 #1
"Når den kommer til order nummer 10 kommer den ikke videre og bliver bare ved med at smide order nummer 10 ind" - hvad mener du her? Her lyder det, som om du kører en lykke igennem, men det gør du jo ikke i koden.
Avatar billede dk-andersson Nybegynder
15. oktober 2008 - 00:31 #2
Jeg mener at fra 1-9 der virker denne kode bare fint - men når den så har lavet order nummer 10 og den næste kunde kommer og bestiller noget ja så får han også order nummer 10 og den næste og den næste. Det er som om at den ikke kan finde ud af at ligge 1 til 10 og der med kommer til 11.
Avatar billede coderdk Praktikant
15. oktober 2008 - 01:40 #3
Hvad har varenummer med order nummer at gøre?
Avatar billede dk-andersson Nybegynder
15. oktober 2008 - 02:11 #4
Undskylde forkert script - her er det rigtig
ikke fordi der er den store forskel
$result = mysql_query("SELECT order_nummer FROM ".$db_prefix."order ORDER BY order_nummer DESC LIMIT 1");
        $stuff = mysql_fetch_assoc($result);
        $order_nummer = $stuff['order_nummer'];
        $order_nummer += 1;
Avatar billede coderdk Praktikant
15. oktober 2008 - 03:20 #5
Jeg burde have spurgt før - Men hvorfor ikke bruge auto_number? Evt. med mysql_insert_id()
Avatar billede straszek Praktikant
15. oktober 2008 - 07:45 #6
problemet ligger nok i den felttype du bruger i databasen - hvilken felt type er dit felt "order_nummer"
Avatar billede dk-andersson Nybegynder
15. oktober 2008 - 09:55 #7
er ikke så hård til mysql... hvordan ville sådan et script se ud.. har tjekket databasen og det var der fejlen lå. så send et svar og du få point.
Avatar billede straszek Praktikant
15. oktober 2008 - 10:06 #8
du kan lave et felt med auto nummering ved at sætte feltet "order_nummer" til at være et INT felt, og under "ekstra" at vælge auto_incerment
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