multiple inserts i mysql
CREATE TABLE artikel (ar_id smallint(4) NOT NULL auto_increment,
dato date NOT NULL default '0000-00-00',
overskr varchar(255) NOT NULL default '',
manchet text NOT NULL,
brodtekst text NOT NULL,
PRIMARY KEY (ar_id)
) TYPE=MyISAM;
CREATE TABLE ar_ho (
id tinyint(4) NOT NULL auto_increment,
ar_id tinyint(4) NOT NULL default '0',
ho_id tinyint(4) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE holdet (
ho_id smallint(2) NOT NULL auto_increment,
fornavn varchar(30) NOT NULL default '',
efternavn varchar(40) NOT NULL default '',
PRIMARY KEY (ho_id)
) TYPE=MyISAM;
En liste af forfatternavne genereres ud fra dette på art_index.php
$query2 = MYSQL_QUERY("SELECT ho_id, fornavn, efternavn FROM holdet ORDER BY efternavn");
<SELECT NAME=\"forfatter\" SIZE=\"2\" MULTIPLE>\n";
WHILE($r = MYSQL_FETCH_ARRAY($query2)){
$ho_id = $r["ho_id"];
$fornavn = $r["fornavn"];
$efternavn = $r["efternavn"];
ECHO "<OPTION VALUE=\"$ho_id\"> ".$fornavn." ".$efternavn." </OPTION>\n";
}
ECHO "</SELECT>\n";
Værdierne fra form-felterne "forfatter", "overskr", "manchet" og "brodtekst" parses til action.php
I et system, hvor det er muligt at lægge artikler ind i tabellen 'artikel', skal det være muligt at vælge flere forfattere, der gerne skulle indsættes i 'ar_ho' - men hvordan? Jeg er på bar bund...
/* -- action -- */
$dato = date("Y-m-d");
IF(isset($_POST['add'])) {
$overskr = $_POST['overskr'];
$manchet = $_POST['manchet'];
$brodtekst = $_POST['brodtekst'];
//Kobler til db
MYSQL_CONNECT($host,$user,$password) OR DIE($c_error);
MYSQL_SELECT_DB($database) OR DIE($s_error);
//tekst sættes ind i db
$query = MYSQL_QUERY("INSERT INTO artikel (dato, overskr, manchet, brodtekst, tid_id)"."VALUES('$dato','$overskr','$manchet','$brodtekst')");
$mess = "Artikel er sat ind.";
unset($_POST['add']);
Header("Location:art_index.php?mess=$mess");
}
På forhånd tak!
