Gå til innhold

Legge inn ukjent antall felt i database


Anbefalte innlegg

Jeg lager et spørreundersøkelses-skjema til en nettside jeg tusler med, og har kommet godt på vei, men nå er jeg stuck. Jeg har følgende databaser i forbindelse med spørreundersøkelsene:

 

CREATE TABLE IF NOT EXISTS `pub_poll` (
 `POL_ID` int(11) NOT NULL auto_increment,
 `tittel` varchar(45) NOT NULL,
 `beskrivelse` text NOT NULL,
 PRIMARY KEY  (`POL_ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

CREATE TABLE IF NOT EXISTS `pub_poll_spm` (
 `PLS_ID` int(11) NOT NULL auto_increment,
 `POL_ID` int(11) NOT NULL,
 `tittel` varchar(45) NOT NULL,
 PRIMARY KEY  (`PLS_ID`),
 KEY `pollspm` (`POL_ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

CREATE TABLE IF NOT EXISTS `pub_poll_svar` (
 `PLA_ID` int(11) NOT NULL auto_increment,
 `PLS_ID` int(11) NOT NULL,
 `PLAID_ID` int(11) NOT NULL,
 `svar` varchar(45) NOT NULL,
 PRIMARY KEY  (`PLA_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `pub_poll_svarid` (
 `PLAID_ID` int(11) NOT NULL auto_increment,
 `POL_ID` int(11) NOT NULL,
 `ip` varchar(45) NOT NULL,
 `time` int(11) NOT NULL,
 PRIMARY KEY  (`PLAID_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

pub_poll er en tabell som lagrer indexen til en ny spørreundersøkelse

pub_poll_spm er spørsmålene, som er knyttet til pub_poll

pub_poll_svar er svarene som er gitt til et spørsmål

pub_poll_id knytter sammen svarene, slik at en ser hvilke svar som hører sammen.

 

Min utfordring er, hvordan kan jeg få lagt inn svarene som blir gitt med understående skjema i databasen, på 'pub_poll_svar'?

 

<?php
include('connect.php');
$id = mysql_real_escape_string($_GET['id']);

if(isset($_POST['hidden']))
{
}
else
{
//Finne aktiv poll
$result1 = mysql_query("SELECT * FROM config WHERE CNF_ID = '1071' ");

while($row = mysql_fetch_array($result1))
{
 $aktiv = $row['verdi'];
}

//Skriv inn tittel og beskrivelse
$result = mysql_query("SELECT * FROM pub_poll WHERE POL_ID = '$id' ");

while($row = mysql_fetch_array($result))
{
 echo '<h1>' . $row['tittel'] . '</h1>';
 echo '<p>' . $row['beskrivelse'] . '</p>';
}

//Lage poll skjema
echo '<form method="post" action="?a=pub_poll_svar&id=' . $id . '"><input type="hidden" name="hidden" value="pollsvar">';
$result = mysql_query("SELECT * FROM pub_poll_spm WHERE POL_ID = '$id' ");

while($row = mysql_fetch_array($result))
{
 echo '<h3>' . $row['tittel'] . '</h3>';
 echo '<textarea rows="5" cols="38" name="' . $row['PLS_ID'] . '"></textarea><br><br>';
}
echo '<input type="submit" name="Send inn" value="svar">';
}
?>

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...