Avatar billede ivanmort Nybegynder
11. november 2002 - 19:19 Der er 4 kommentarer og
1 løsning

Er det muligt at disse to tabler kan blive til en??

CREATE TABLE familycamp (
  familieID int(10) NOT NULL auto_increment,
  dato date NOT NULL default '0000-00-00',
  familielejr text NOT NULL,
  beboelse text NOT NULL,
  adresse text NOT NULL,
  postnr text NOT NULL,
  bynavn text NOT NULL,
  land text NOT NULL,
  tlfnr text NOT NULL,
  email text NOT NULL,
  civilstand text NOT NULL,
  boernevagt text NOT NULL,
  bemaerkninger text NOT NULL,
  PRIMARY KEY  (familieID),
  UNIQUE KEY familieID (familieID)
) TYPE=MyISAM;


CREATE TABLE persons (
  familieID text NOT NULL,
  navn text NOT NULL,
  foedselsdato text NOT NULL,
  koen text NOT NULL,
  klassetrin text NOT NULL
) TYPE=MyISAM;
Avatar billede hejmedmigselv Nybegynder
11. november 2002 - 19:22 #1
Øhh...?

CREATE TABLE familycamp (
  familieID int(10) NOT NULL auto_increment,
  navn text NOT NULL,
  foedselsdato text NOT NULL,
  koen text NOT NULL,
  klassetrin text NOT NULL
  dato date NOT NULL default '0000-00-00',
  familielejr text NOT NULL,
  beboelse text NOT NULL,
  adresse text NOT NULL,
  postnr text NOT NULL,
  bynavn text NOT NULL,
  land text NOT NULL,
  tlfnr text NOT NULL,
  email text NOT NULL,
  civilstand text NOT NULL,
  boernevagt text NOT NULL,
  bemaerkninger text NOT NULL,
  PRIMARY KEY  (familieID),
  UNIQUE KEY familieID (familieID)
) TYPE=MyISAM;
Avatar billede ivanmort Nybegynder
11. november 2002 - 19:25 #2
Jeg skal ha en online tilmelding, med 2 voksen, og mulighed for 6 børn, de er på en tilmelding, men de skal reg. som en person, i en database (Mysql), så man kan søge på antal tilmelde, alder mm.m.

se. : http://www.sjellebro.dk/fam2002.html
Avatar billede ivanmort Nybegynder
12. november 2002 - 14:08 #3
Dette er grundlaget for de to tabler :

<?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 = "username";
$pass = "password";
$link = mysql_connect($host, $user, $pass);
mysql_select_db("databasename");
$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);
}
?>
Avatar billede ivanmort Nybegynder
12. november 2002 - 14:10 #4
er det muligt at sætte disse felter ind ved hver person, altså insætte en samme oplysning flere gange?? (dato, familielejr, beboelse, adresse, postnr, bynavn, land, tlfnr, email, civilstand, Boernevagt, bemaerkninger)
Avatar billede ivanmort Nybegynder
13. november 2002 - 21:12 #5
.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester