28. januar 2004 - 16:18Der er
5 kommentarer og 1 løsning
Opret medlem - hvor er fejlen?
jeg forstår det ikke... jeg syntes jeg tager højde for alt, men alligevel nægter den at udføre den del af scriptet der skriver til databasen... det bliver simpelthen aldrig kørt, og jeg tror jeg har set mig blind på hvorfor... please hjælp mig at finde min fejl!
den includede fil "forbind_til_db.php" laver intet andet end at forbinde til databasen, og er testet og virker.
if ($submit != "") { // hvis formen er submitted, så behandles data, og skrives til databasen //følgende 3 linier checker om medlem-nummeret allerede er optaget - hvis det er, sættes variablen $error. $res = mysql_query("SELECT nummer FROM database_medlemmer WHERE nummer='$nummer'")or die(mysql_error()); if (mysql_num_rows($res) == "1") { $error = "nummer"; //definerer at problemet ligger i at nummeret er optaget. }
//hvis der er sat en fejl-besked, så lad være med at forsøge at skrive til databasen: if ($error == "") { mysql_query("INSERT INTO database_medlemmer SET addy='$addy',kommentar='$kommentar',tlf='$tlf',kodeord='$kodeord',nummer='$nummer',navn='$navn',email='$email',dato='$dato'")or die(mysql_error()); }
} else { // hvis der IKKE er submitted, så vis login-formen ?> <html> <head> <title>Opret medlem</title> </head> <body bgcolor="#CCCCDD" topmargin="0">
<?// hvis brugeren blev oprettet, skriv det her (men ikke hvis der var fejl) if (($submit != "") && ($navn != "") && ($error == "")) { ?><font color=green>Medlem: <?=$navn?> oprettet.</font><br> <? } ?>
<?// Hvis der var fejl under oprettelsen, skriv fejl-meddelsen her: if (($submit != "") && ($error != "") && ($error == "nummer")) { ?><font color=red>Fejl: Medlems-nummer <?=$nummer?> allerede optaget i databasen. Prøv igen.</font><br> <? } ?>
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.
hmm har lige rettet en fejl der gjorde at den ENTEN skrev ELLER viste formen... den skal naturligvis kunne gøre begge dele... men den virker fortsat ikke :(
if ($submit != "") { // hvis formen er submitted, så behandles data, og skrives til databasen include('forbind_til_db.php'); //følgende 3 linier checker om elev-nummeret allerede er optaget - hvis det er, sættes variablen $error. echo "21"; $res = mysql_query("SELECT nummer FROM elsesminde_opg_elever WHERE nummer='$nummer'")or die(mysql_error()); echo "22"; if (mysql_num_rows($res) == "1") { echo "23"; $error = "nummer"; //definerer at problemet ligger i at nummeret er optaget. } echo "24"; //hvis der er sat en fejl-besked, så lad være med at forsøge at skrive til databasen: echo "2"; if ($error == "") { echo "3"; mysql_query("INSERT INTO elsesminde_opg_elever SET addy='$addy',kommentar='$kommentar',tlf='$tlf',kodeord='$kodeord',nummer='$nummer',navn='$navn',email='$email',dato='$dato'")or die(mysql_error()); }
<?// hvis brugeren blev oprettet, skriv det her (men ikke hvis der var fejl) if (($submit != "") && ($navn != "") && ($error == "")) { ?><font color=green>Elev: <?=$navn?> oprettet.</font><br> <? } ?>
<?// Hvis der var fejl under oprettelsen, skriv fejl-meddelsen her: if (($submit != "") && ($error != "") && ($error == "nummer")) { ?><font color=red>Fejl: <?=$nummer?> allerede optaget i databasen. Prøv igen.</font><br> <? } ?>
<b><font size=4>Opret elev</font></b><br><br> <script> <!-- function valider( frm ) { if ( frm.navn.value.length == 0 ) { alert( "Husk at skrive et navn" ); return false; } if ( frm.navn.value == "Dit navn" ) { alert( "Husk at skrive et navn" ); return false; } if ( frm.nummer.value.length == 0 ) { alert( "Husk at skrive et nummer." ); return false; } if ( frm.nummer.value == "Din hilsen" ) { alert( "Husk at skrive et nummer." ); return false; } return true; // if all tests were OK. }; --> </script>
if ($submit != "") { // hvis formen er submitted, så behandles data, og skrives til databasen //følgende 3 linier checker om medlem-nummeret allerede er optaget - hvis det er, sættes variablen $error. $res = mysql_query("SELECT nummer FROM database_medlemmer WHERE nummer='$nummer'")or die(mysql_error()); if (mysql_num_rows($res) == "1") { $error = "nummer"; //definerer at problemet ligger i at nummeret er optaget. }
//hvis der er sat en fejl-besked, så lad være med at forsøge at skrive til databasen: if ($error == "") { mysql_query("INSERT INTO database_medlemmer SET addy='$addy',kommentar='$kommentar',tlf='$tlf',kodeord='$kodeord',nummer='$nummer',navn='$navn',email='$email',dato='$dato'")or die(mysql_error()); }
<?// hvis brugeren blev oprettet, skriv det her (men ikke hvis der var fejl) if (($submit != "") && ($navn != "") && ($error == "")) { ?><font color=green>Medlem: <?=$navn?> oprettet.</font><br> <? } ?>
<?// Hvis der var fejl under oprettelsen, skriv fejl-meddelsen her: if (($submit != "") && ($error != "") && ($error == "nummer")) { ?><font color=red>Fejl: Medlems-nummer <?=$nummer?> allerede optaget i databasen. Prøv igen.</font><br> <? } ?>
det andet virker også, jeg har brugt det flere steder uden problemer, problemet er at den del af koden ikke bliver eksekveret, ellers ville jeg modtage en fejl, og jeg får ingen fejl :(
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.