multiple options i mysql
Hej eksperterJeg er igang med at lave et ansøgnings skema og det virker som sådan fint nok. det eneste problem jeg har er at jeg kan ikke få den til at lægge alle ens kvalifikationer ind i min database tabel, For jeg ved ikke lige hvad jeg skal gøre.
min tabel ser sådan her ud.
CREATE TABLE `ans` (
`ans_id` int(11) NOT NULL auto_increment,
`navn` varchar(100) NOT NULL default '',
`adr` varchar(100) NOT NULL default '',
`post` varchar(4) NOT NULL default '',
`city` varchar(150) NOT NULL default '',
`dato` date NOT NULL default '0000-00-00',
`firma` varchar(150) NOT NULL default '',
`fadr` varchar(100) NOT NULL default '',
`fpost` varchar(4) NOT NULL default '',
`fcity` varchar(150) NOT NULL default '',
`att` varchar(150) NOT NULL default '',
`emne` varchar(255) NOT NULL default '',
`person` text NOT NULL,
`kval` varchar(255) NOT NULL default '',
`ansoeg` text NOT NULL,
`tlf` varchar(15) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`cv` varchar(100) NOT NULL default '',
PRIMARY KEY (`ans_id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
mit php script ser sådan her ud.
if(isset($_POST['send'])) {
$navn = $_POST['navn'];
$adr = $_POST['adr'];
$post = $_POST['post'];
$city = $_POST['city'];
$tlf = $_POST['tlf'];
$email = $_POST['email'];
$dato = $_POST['dato'];
$firma = $_POST['firma'];
$fadr = $_POST['fadr'];
$fpost = $_POST['fpost'];
$fcity = $_POST['fcity'];
$att = $_POST['att'];
$emne = $_POST['emne'];
$person = $_POST['person'];
$ansoeg = $_POST['ansoeg'];
echo '<div id="afs">';
echo '<p id="sender">'.$navn . '<br>'.$adr.'<br>'.$post.' '.$city.'<br>Telefon : '.$tlf.'<br>Email : '.$email.'</p> <p>Dato. '.$dato.'</p>';
echo '</div>';
echo '<div id="modt">';
echo $firma .'<br>'.$fadr.'<br>'.$fpost.' '.$fcity.'<br>ATT: '.$att.'<br><br>MRK. '.$emne.'<br><br>'.nl2br($person);
echo '</div>';
echo '<div id="rest">';
echo 'Jeg har følgende kvalifikationer:<ul>';
foreach($_POST['kval'] as $kvalop) {
echo '<li>'.$kvalop.'</li>';
}
echo '</ul>';
echo nl2br($ansoeg).'<br>';
if(!isset($_POST['cv'])) {
$cv = 'CV ikke vedlagt';
} else {
$cv = 'CV vedlagt';
}
echo $cv;
echo '</div>';
$sql = "insert into ans(navn, adr, post, city, dato, firma, fadr, fpost, fcity, att, emne, person, ansoeg, tlf, email, cv) values('$navn', '$adr', '$post', '$city', '$dato', '$firma', '$fadr', '$fpost', '$fcity', '$att', '$emne', '$person', '$ansoeg', '$tlf', '$email', '$cv')";
mysql_query($sql) or die(mysql_error());
*****************************************************************
$kval = $_POST['kval'];
foreach($kval as $kvali) {
mysql_query("update ans set kval='$kvali' where firma='$firma'");
}
*****************************************************************
echo 'Din ansøgning er gemt.';
}
?>
jeg har lavet det sådan at den viser ens ansøgning og også gemmer den i mysql. Men som sagt vil den kun tage den sidste kvalifikation jeg vælger. hvad gør jeg forkert. Jeg har lagt stjerner over og under den del med min kvalifikation indlæggelse.
på forhånd tak for hjælpen...
Hilsen Delphiuser