function tilmeldtKursus($KursusID, $MedlemID) { $select = "SELECT TilmeldingID FROM tilmelding_til_kurser WHERE KursusID = '$KursusID' AND MedlemID = '$MedlemID';"; $result = mysql_query($select) or die("Could not: SELECT TilmeldingID FROM tilmelding_til_kurser WHERE KursusID = '$KursusID' AND MedlemID = '$MedlemID';"); $numRow = mysql_num_rows($result); if ($numRow == 1) { return false; //Kunden har allerede tilmeldt sig } else { return true; //Kunden har ikke tilmeldt sig } }
Funktionen kalder jeg med følgende if-sætning: if (tilmeldtKursus($KursusID, $MedlemID) == false) { print "Allerede tilmeldt"; } else { //Hvis medlemmet ikke har tilmeldt sig før print "Du er blevet tilmeldt!"; }
Problemet... Det drejer sig om tilmelding til en kursus database, hvor man ikke kan tilmelde sig samme kursus mere end en gang. Dette virker bare ikke og jeg kan ikke se fejlen. Første gang får man rigtig nok at vide at man er blevet tilmeldt, anden gang man prøver at tilmelde sig samme kursus får man at vide "Allerede tilmeldt", problemet er bare at man bliver tilmeldt engang igen alligevel!
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.
Men han skal hellere ikke indsættes. Det er en misforståelse; jeg har nok ikke udtrykt mig klart nok. Det er et check der foregår, så vedkommende ikke har mulighed for at tilmelde sig samme kursus flere gange.
Så forstår jeg ikke dit problem. Jeg kan godt se at den tjekker, men hvis problemet er, at han bliver indsatten i databasen på trods af at han allerede er der, må dette jo ske i forbindelse med en INSERT.
$select = "SELECT TilmeldingID FROM tilmelding_til_kurser WHERE KursusID = '$KursusID' AND MedlemID = '$MedlemID'"; <- det er PHP der vil afslutte med ; som sådan ikke MySQL.
ok, selvom det ikke var fejlen. Min funktion skulle gerne undersøge om der er nogle rækker hvor brugeren(MedlemID) har tilmeldt sig kurset (KursusID) allerede. Hvis der ikke eksisterer nogle rækker burde $numRow være null ikke?
Så fik jeg det til at virke. Men løsningen synes jeg bare ikke giver mening. Det væreste er at jeg ikke ved hvorledes jeg skal forklare jer det
I starten af min if-sætning har jeg alt afvikling af php-kode og database interaktion kørende, efter det kommer min html. Således var det også i min else sætning. Da jeg byttede om på det og afviklede min html kode før min php og sql, så virkede det...
Jeg undskylder meget, men jeg kan ikke forklare det bedre.
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.