Problem med genering af medlemsnummer.
Hej !Jeg har fremstillet følgende kode (bemærk, uddrag fra min fil create_user.php):
http://php.frande.dk/kode.txt
Forklaring af koden:
Selve filen create_user.php opretter en "passiv" bruger.
Derefter genere den et medlemsnummer bestående af følgende algoritme:
LLL-SSSS-NNNNN
LLL = Landkode (i dette tilfælde 045 for Danmark)
SSSS = Serie (Serier findes i min database i tabellen serie)
NNNNN = Nummer (Skal være et nummer større end det højeste nummer lavet).
Når jeg forsøger at oprette en bruger første gang, udskrives følgende fejl, hvorefter resten af siden loades korrekt:
Warning: Missing argument 1 for find_serie() in /home/httpd/vhosts/files.esports-union.dk/httpdocs/site/create_user.php on line 45
Linie 45 er linie 1 i tidligere refereret fil.
Så vidt jeg forstår er problemet at den mangler en argument til funktionen, men jeg mener også, at jeg tildeler funktionen et argument.
Jeg kan ikke selv finde, hvor problemet er.
Desuden vil jeg også gerne hører om I har andre forslag til kodningen af dette.
Det skal kunne:
Tildele brugeren lavest passive serie. Serien må ikke være fyldt med numre (en serie kan maksimalt have 99999 registrere medlemmer).
Er det tilfældet skal den finde næste laveste passive serie og tjekke igen osv osv.
Er det tilfældet, at serien kan have flere numre i sig skal man bagefter genere lavest mulige nummer til.
Dvs. at, hvis sidste nummer skrevet i databasen er 4059 og at det er det største nummer i serien lægges der bare et nummer til.
Den skal tjekke både om serien er gyldig og om nummeret er gyldigt og ikke i forvejen er brugt.
Håber I forstår min lange forklaring, ellers er I meget velkomne til at stille spørgsmål.
På forhånd tusind tak !
Mvh.
frande
