03. juli 2003 - 17:16Der er
10 kommentarer og 1 løsning
Auto-generering af tal, samt forefindelse af tal ud fra MySQL.
Hej !
Jeg er ved, at lave en funktion (eller flere) der gør det muligt, at skabe et medlemsnummer (til f.eks. en klub).
Jeg har lavet følgende kode: function find_serie() { do { $res_serie = mysql_query("SELECT serie FROM serier WHERE type='passiv' LIMIT 1"); $db_serie = mysql_fetch_array($res_serie); $serie = $db_serie[serie]; } while(check_serie($serie)); return $serie; }
function check_serie($serie) { $res_check_serie = mysql_query("SELECT id FROM medlemsnumre WHERE serie='$serie'"); if (mysql_num_rows($res_check_serie) != "99999") { return true; } else { return false; } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
function find_serie() { do { $res_serie = mysql_query("SELECT serie FROM serier WHERE type='passiv' LIMIT 1"); $db_serie = mysql_fetch_array($res_serie); $serie = $db_serie[serie]; } while(check_serie($serie)); return $serie; }
function check_serie($serie) { $res_check_serie = mysql_query("SELECT id FROM medlemsnumre WHERE serie='$serie'"); if (mysql_num_rows($res_check_serie) != "99999") { return true; } else { return false; } }
Jeg kan godt se hvad fejlen er. Check_nummer returnerer true når det ikke allerede findes i databasen. Make_nummer har en while løkke der kører sålænge check_nummer returnerer true (altså i alle tilfælde hvor nummeret ikke findes i forvejen). lav } while(check_nummer($nummer)); om til } while(! check_nummer($nummer));
Og det er da også lidt ressourcespild at stå og gætte medlemsnumre for derefter at spørge om de allerede er taget for så at gætte videre - i stedet for bare at tage næste ledige nummer...
Ahh... okey, jeg prøver... Endnu engang tak for hjælpen :)
Synes godt om
Ny brugerNybegynder
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.