11. juni 2001 - 14:57Der er
11 kommentarer og 1 løsning
CSV Database
Jeg skal have lavet en validering på en indtastning af et kontonummer; dvs. om det eksisterer eller ej. Jeg har alle dataene liggende i en ;-separeret fil (måske bare en fil hvor kun kontonumrene står i én kolonne hvis det er nemmere). Hvis nummeret eksisterer er alt bare OK! og hvis ikke skal dette selvfølgelig meddeles.
Er det noget der er nemt at lave? Og - i så fald - hvordan?
While løkken læser gennem filen og printer hver linie.
I stedet for dette print kunne du sammenligne med det kontonummer du skal have valideret. Hvis du når EOF uden at finde en match så er det ikke valid. Vær opmærksom på at $_ indeholder et linie skift som du evt skal choppe af.
Ja, den er assignet. Jeg kan desværre IKKE se fejlen, da jeg bare kører den på en server hvor jeg ikke har shell adgang.. Så måske er det lidt svært...
Det er fordi $_ = 6544481; er en assignment ikke en sammenligning. Du skal gøre følgende while (<PASS>) { my $x = $_; chop($x); if ($x eq 6544481) { $kontonummer = 1; } }
Hvor chop fjerner sidste karakter fra $x (linie skift) og eq bruges ved streng sammenligning (numerisk er det ==)
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.