01. december 2005 - 18:11Der er
47 kommentarer og 1 løsning
unik tæller
Jeg har lavet to php-filer. I den første taster brugeren en del oplysninger ind i en form og når den sendes gås over til en anden php-side, hvor dankortnr mv. tastes ind (secure tunnel), inden videre betaling. Jeg ønsker at definere en variabel $HTTP_SESSION_VARS["Orderid"], som er unik for hver ordre. Altså en slags tæller, evt. læst fra en database?(hvilket jeg endnu ikke har tjek på). Har nogen sådan en "tæller" liggende...I princippet skal der bare lægges 1 til hver gang (klassikkeren) men jeg ved ikke konkret hvordan...og om der skal tælles i fil 1 eller 2. (Jeg vil jo ikke have den til at tælle, førend, bruger trykker "send" og kommer videre til fil2. Kan nogle hjælpe? (Skal jeg evt. sende kildekoden?).
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Før du går videre til betalingen, lægger du orderen i en passende tabel i databasen. Du har her et felt, hvor du angiver om orderen er gennemført eller om det kun er en midlertidig ordre. Til at starte med er dette felt lig "midlertidig". Først når at der kommer besked tilbage om at betalingen er godkendt opdatere du feltet fra "midlertidig" til "betalt".
Idet at du indsætter orderen, får du samtidigt et id, og det er så dette id som du bruger som det unikke id for din ordre.
Hej. Tak for svar, men jeg er desværre stadig så grøn at jeg ikke ved hvordan man konkret gør det du nævner. Kan du nævne i kodeform hvad du mener? (hvis det er for besværligt er det selvfølgelig OK)
OK. Det har jeg skrevet ind i min første php-fil.(Har ikke testet det endnu) Du kan se den på http://www.fitness-kirken.dk/1holdB.php ID'et skal sættes til en værdi når der trykkes "videre" i min første php-fil. Er det det der sker nu? Du kan jo ikke se min kode, men sig til hvis den er relevant.
Id'er bliver automatisk sat til en værdi når du laver den viste INSERT. Det er det auto_increment gør. Du trækker m.a.o. dit unikke id ved simpelthen at indsætte en række i tabellen.
Har prøvet med echo "$sql"; og echo "$ordreid"; på min side, men der skrives intet !(det var bare for at kunne se værdien)...
Kan jeg overføre min "tæller" til næste php-side? Som global variabel eller? Det er nemlig på denne side jeg mailer alle værdierne videre, og der vil jeg gerne have id'et med.
På siden hvor jeg definerer min tabel står der i et felt: Kør SQL forspørgsel(er) på database fitness_kirken_ [Dokumentation] SELECT * FROM `ordreTabel` WHERE 1
Undskyld undskyld...jeg kunne heller ikke forstå det - lige indtil det gik op for mig at min baggrundsfarve er sort....og da jeg jo ikke har css på det nye, stod dette også med sort...HA HA...så det står ganske fint i toppen...
Tja, det med unik tæller, er jo iorden nu. Og tak for det, det tog jo lidt tid. Det har dog gjort at jeg får en fejl når jeg sender videre til betaling. Men det er jo ikke umiddelbart noget der har med dette forum at gøre. Jeg kan sende koden, men kun hvis du accepterer.
Nu bruger du så din nyskabte tabel til at trække et ordrenummer med, og det er også helt fint. Men jeg ville da foreslå at du udvider tabellen til at være en decideret ordre-tabel hvor at du har alle data angående den pågældende ordre gemt. Det er vigtigt at gemme den slags data sådan at man altid senere har sin dokumentation i orden hvis der skulle opstå problemer.
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.