Online Tilmelding (PHP - MYSQL)
på http://www.sjellebro.dk/fam2002.htmlHar jeg en online tilmelding, jeg vil godt har
dem ind i en table, med alle oplysninger : (navn,foedselsdato,koen,klassetrin,dato,familielejr,beboelse,adresse,postnr_bynavn,land,tlfnr,email,civilstand,Boernevagt,bemaerkninger,familieID)
på hver enkel person, på Kandu.dk var der en som kom med
denne løsning:
<?php
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
if($familielejr=="" || $beboelse=="" || $civilstand=="" ){
$errors=1;
$error.="<li>You did not enter one or more of the required fields. Please go back and try again.";
}
if($errors==1) echo $error;
else{
$dato_array = getdate();
$dato = $dato_array["year"]."-".$dato_array["mon"]."-".$dato_array["mday"];
$message="familielejr: ".$familielejr."
navn1: ".$navn1."
Foedselsdato1: ".$Foedselsdato1."
navn2: ".$navn2."
Foedselsdato2: ".$Foedselsdato2."
adresse: ".$adresse."
postnr_by: ".$postnr_by."
land: ".$land."
tlfnr: ".$tlfnr."
email: ".$email."
beboelse: ".$beboelse."
civilstand: ".$civilstand."
Boernevagt: ".$Boernevagt."
Barn1Navn: ".$Barn1Navn."
Barn1Koen: ".$Barn1Koen."
Barn1Foedselsdato: ".$Barn1Foedselsdato."
Barn1Klassetrin: ".$Barn1Klassetrin."
Barn2Navn: ".$Barn2Navn."
Barn2Koen: ".$Barn2Koen."
Barn2Foedselsdato: ".$Barn2Foedselsdato."
Barn2Klassetrin: ".$Barn2Klassetrin."
Barn3Navn: ".$Barn3Navn."
Barn3Koen: ".$Barn3Koen."
Barn3Foedselsdato: ".$Barn3Foedselsdato."
Barn3Klassetrin: ".$Barn3Klassetrin."
Barn4Navn: ".$Barn4Navn."
Barn4Koen: ".$Barn4Koen."
Barn4Foedselsdato: ".$Barn4Foedselsdato."
Barn4Klassetrin: ".$Barn4Klassetrin."
Barn5Navn: ".$Barn5Navn."
Barn5Koen: ".$Barn5Koen."
Barn5Foedselsdato: ".$Barn5Foedselsdato."
Barn5Klassetrin: ".$Barn5Klassetrin."
Barn6Navn: ".$Barn6Navn."
Barn6Koen: ".$Barn6Koen."
Barn6Foedselsdato: ".$Barn6Foedselsdato."
Barn6Klassetrin: ".$Barn6Klassetrin."
Bemaerkninger: ".$Bemaerkninger."
Dato: ".$dato."
";
mail("email","Online Tilmelding",$message,"From: email");
$host = "localhost";
$user = "user";
$pass = "pass";
$link = mysql_connect($host, $user, $pass);
mysql_select_db("database");
$tabel = "familycamp";
$sql_familieID = "SELECT familieID FROM $tabel ORDER BY familieID DESC";
$fam_ID = mysql_query($sql_familieID);
$familieID = (integer)mysql_fetch_array($fam_ID);
$familieID += 1;
$tabel2 = "persons";
$felter = "(dato, familielejr, beboelse, adresse, postnr, bynavn, land, tlfnr, email, civilstand, Boernevagt, bemaerkninger, familieID)";
$vaerdier = " VALUES (";
$vaerdier .= "\"" . $dato."\",";
$vaerdier .= "\"" . $_POST['familielejr']."\",";
$vaerdier .= "\"" . $_POST['beboelse']."\",";
$vaerdier .= "\"" . $_POST['adresse'] ."\",";
$vaerdier .= (integer)substr($_POST['postnr_by'], 0, 4) .",";
$vaerdier .= "\"" .substr($_POST['postnr_by'],5,strlen($_POST['postnr_by'])-5)."\",";
$vaerdier .= "\"" .$_POST['land']."\",";
$vaerdier .= $_POST['tlfnr'].",";
$vaerdier .= "\"" .$_POST['email']."\",";
$vaerdier .= "\"" .$_POST['civilstand']."\",";
if(!isset($_POST['Boernevagt'])) {
$vaerdier .= "\"off\",";
}else{
$vaerdier .= "\"" .$_POST['Boernevagt']."\",";
}
$vaerdier .= "\"" .$_POST['Bemaerkninger']."\", $familieID)";
mysql_query("INSERT INTO $tabel $felter $vaerdier") or die(mysql_error() . "<br>" . $vaerdier);
for($i = 1;$i < 3;$i++) {
$voksen = $_POST["navn".$i];
$voksenalder = $_POST["Foedselsdato".$i];
$sql_voksen = "INSERT INTO $tabel2 (navn,foedselsdato,koen,klassetrin,familieID) VALUES (\"$voksen\",\"$voksenalder\",\"NULL\",0,$familieID)";
mysql_query($sql_voksen) or die (mysql_error() ."<br>" .$sql_voksen);
}
for($i = 1;$i < 7;$i++) {
$barn = $_POST["Barn".$i."Navn"];
$barnalder = $_POST["Barn".$i."Foedselsdato"];
$barnkoen = $_POST["Barn".$i."Koen"];
$barnklasse = $_POST["Barn".$i."Klassetrin"];
$sql_barn = "INSERT INTO $tabel2(navn,foedselsdato,koen,klassetrin,familieID) VALUES ('$barn','$barnalder','$barnkoen',$barnklasse,$familieID)";
if(!$barn == "") {
mysql_query($sql_barn) or die (mysql_error());
}
}
mysql_close($link);
header("Refresh: 0;url=http://www.sjellebro.dk/success.html");
}
?>
men den laver det i to tabler, kan det samme gøres i en
table? altså kan man bruge de samme input felter flere
gabge?