Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  1 776
Hei.
Holder på med et skoleprosjekt hvor vi skal lage et nettsted hvor en kunne melde seg på en konkurranse. Har lite erfaring, men prøver mitt beste. Har Googlet en del, men forstår ikke helt hva de vil fram til. Har laget database og nettsted,og en <form> hvor en kan sette inn informasjon, som derfra skal gå videre å legge til informasjoner i to forskjellige tabeller (personer og hunder). Strever med å få til fremmednøkkelen og insert her.
Har fått til en tabell om gangen, men ikke to samtidig.

Her er påmeldingsformen.
Har et eget dokument (insert.php) som inneholder kode og sier "Du er påmeldt" . Klarer ikke linke dette heller ...

HTML-kode

<h2>Utstilling i Kristiansund 23.04.12</h2>
<b>Generelt</b>
<form action="#" method="post">
<input type="text" value="Fornavn" name="fornavn"><br /><br />
<input type="text" value="Etternavn" name="etternavn"><br /><br />
<input type="text" value="Mobilnummer" maxlength="8" name="mobil"><br /><br />
<b>Hund:</b><br /><br />
<input type="text" value="Hundens navn" name="hund"><br /><br />
<input type="text" value="Rase" name="rase"><br /><br />
<input type="submit" value="Meld på!"><br /><br />
</form>
<?php
if ($_POST["query"])
	{
		require_once ("insert.php");
	}
?>
Databasen inneholder:
hunder
idHund, Hund, Rase, idPersoner_idPersoner
personer
idPersoner, Fornavn, Etternavn, Mobilnummer

Insert.php

Kode

<?php
$con = mysql_connect ("localhost","root",""); 
	if (!$con)
	{
		die ('Kunne ikke koble til Databasen: ' . mysql_error () );
	}

mysql_select_db("hundeutstilling", $con);

$sql="INSERT INTO personer (Fornavn, Etternavn, Mobilnummer)
VALUES
('$_POST[fornavn]','$_POST[etternavn]','$_POST[mobil]')";

$sql2="INSERT INTO hunder (Hund, Rase, idPersoner_idPersoner)
VALUES
('$_POST[hund]','$_POST[rase]','$_POST[idPersoner_idPersoner]')";

if (!mysql_query($sql,$sql2,$con))
  {
  die('Error: ' . mysql_error());
  }
print "Du er nå påmeldt!";

mysql_close($con);
?>

Tusen takk for all hjelp
Sist endret av osksol; 7. april 2012 kl. 21:55.
Etter at du har satt inn personen bruker du http://php.net/manual/en/function.mysql-insert-id.php for å vite hvilken id personen fikk. Så bruker du den når du setter inn bilkja.