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";