hmm egentlig tænkte jeg først "stored procedure", men dem kan man jo først finde i mysql 5.0 og opefter. Så jeg ved det ikke, men jeg lytter lige med. Er interesseret.
"Hvordan får du de 213?" de bliver indtastet, sorry det var lidt misvisende med det 'hidden' felt.. jeg har både nogle hidden felter og nogle som bliver indtastet on the fly. og det er self. de sidste som skal checkes :)
Hvis jeg har forstået dit spørgsmål korrekt, så indtaster DU et kundenummer... Du vil så være sikker på at det kundenummer ikke findes i databasen i forvejen? Derfor vil du kontrollere dette inden du gemmer posten?
Gør følgende:
1) Send brugeren videre til den side der skal gemme input 2) Åben forbindelse til databasen 3) Søg efter det kundenummer der er indtastet 4) Lav et control statement, hvor du validerer dit database output 5) Hvis kundenummeret eksisterer sendes brugeren retur til forrige side, hvor der vises en fejlmeddelelse 6) Hvis kundenummeret ikke eksisterer gemmes oplysningerne i databasen 7) Databaseforbindelsen lukkes 8) Brugeren får besked om at alt forløb som det skulle
I min gennemgang antager jeg, at du selvfølgelig har mulighed for at læse fra databasen eftersom du har mulighed for at skrive til den. Hvis dette ikke er tilfældet, vil ovenstående selvfølgelig ikke virke! Til gengæld kan jeg så heller ikke komme på en anden løsning, hvis det skulle vise sig at være tilfældet.
Skriv endelig, hvis du også har brug for hjælp til koden, men jeg skriver ikke hele scriptet for dig :o)
Hej Muddi, tak for dit indlæg, problemet er at det ikke er min server som POST'en sendes til, ejg skal være sikker på at kundenummeret ikke er i MIN DB før jeg kan sende det videre, hvis POST'en bliver sendt til anden server og kunde nummeret allerede er i min db så giver det problemer, den server jeg poster til skal have en POST. og jeg kan ikke ændre noget i deres ende :(
Man kan jo ikke sende en post videre med header? Men det var måske en ide, at først vise en ny side, spørge brugeren, "Er det korrekt?" og så kan brugeren klikke på submit til den anden server.
muddi, jeg skal ikke gemme noget på min server på dette tidspunkt.. det sker først senere efter at andre ting er blevet valideret på den anden server. (kunden forlader min side og kommer tilbage senere.
sukos: jeg er klar over det ikke er let men der må være en løsning.. nogle har fåreslået noget med cUrl men det er ikke så optimalt, men måske den eneste måde :(
muddi, jeg skrev det i reference til: "Du kan jo godt søge på kundenummeret inden du gemmer:"
troede du mente gemte i min lokale db.
her er processen.
en kunde kommer til min portal og vil købe et at mine produkter, jeg registrerer alle kundenavne på min server. De skal være unikke. Købsprocessen bliver ikke afsluttet på min side, de sendes til en secure server hos min salgsagent og jeg skal være sikker på at den nye kunde ikke har valgt et kundenavn som allerede er i brug i systemet. Dette er svært fordi stedet hvor de sendes hen kun acceptere en POST fra min side. og derfor kan jeg ikke lave et check, jeg ved godt jeg kan lave 2 sider og så tjekke kundenavnet på side 1 og først lave POST'en på side 2 men det er ikke det jeg vil.
Ok, det lyder besværligt :o) Nu tror jeg at jeg har forstået det, og jeg har som tidligere nævnt ikke noget løsning, hvis tilfældet er som du beskriver. Sorry!
Nu ved jeg ikke hvordan du har bygget DB'en op, men når der kommer en ny, har du vel en autoincrement value? Så må det jo blive noget med ved load af siden, at hente næste "ledige" plads, og derefter noget javascript til at tjekke om brugerens value er over værdien?
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.