Hvordan lage innsettingsskjema for databasen til

Transcription

Hvordan lage innsettingsskjema for databasen til
Hvordan lage innsettingsskjema for databasen til Mitt feriested
Du skal lage et skjema hvor du kan velge attraksjon fra en listeboks og så skrive inn tips til denne
attraksjonen.
1. Opprett en ny side av type PHP
2. Siden du skal ha attraksjoner vist i en listeboks må du opprette en
bindings som inneholder primærnøkkel og navn fra denne
tabellen.
Du har med primærnøkkelen fra Attraksjonstabellen siden denne
verdien skal lagres i fremmednøkkelen til tabellen Reisetips.
Du har nå de dataene du trenger for å lage listeboksen.:
Du er nå klar til å lage selve innsettingsskjemaet
3. Velg Insert – Data Objects – Insert Record – Record Insertion Form Wizard
a. Velg Reisetips tabellen
b. Fjerne TipsID da dette feltet er av typen autoincrement
c. Endre rekkefølgen på feltene slik at AttraksjonsID kommer øverst. (Det er mest
naturlig å velge attraksjon før man skriver inn reisetipset)
d. Merk feltet AttraksjonsID og velg Menu ved menyvalget Display as under feltlista:
e. Klikk så på knappen Menu Properties… og fyll ut verdier som vist her og klikk OK:
Labels er den verdien som blir vist i
listeboksen
Values er den verdien som lagres i
tabellen (og som da blir
fremmednøkkel i tabellen Reisetips)
Ta gjerne og endre teksten på knappen for å sette inn posten i databasen:
Dersom du ikke valgte å angi at nettstedet skal gå til en annen side etter lagring kan du gjøre det i ettertid ved å
sette inn dette i koden som vist her:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO reistetips (Tips, AttraksjonID) VALUES (%s, %s)",
GetSQLValueString($_POST['Tips'], "text"),
GetSQLValueString($_POST['AttraksjonID'], "int"));
mysql_select_db($database_londonkobling, $londonkobling);
$Result1 = mysql_query($insertSQL, $londonkobling) or die(mysql_error());
$insertGoTo = "lagretOK.html";