13. februar 2003 - 11:50Der er
6 kommentarer og 1 løsning
Kopi af id
Med en simpel INSERT indsætter jeg noget tekst i en db: $query = MYSQL_QUERY("INSERT INTO atekst (dato, overskr, tekst)"."VALUES('$dato','$overskr','$tekst')");
Den pågældende tabel ser sådan ud:
CREATE TABLE atekst ( id mediumint(5) unsigned NOT NULL auto_increment, dato date NOT NULL default '0000-00-00', overskr text NOT NULL, tekst text NOT NULL, PRIMARY KEY (id), KEY dato (dato), KEY id (id) ) TYPE=MyISAM;
Det id, som genereres i "atekst" vil jeg gerne ved samme lejlighed have kopieret over i btekst i "a-id", samtidigt med at
dato indsættes i "a_dato".
CREATE TABLE btekst ( id mediumint(5) unsigned NOT NULL auto_increment, a_id mediumint(5) unsigned NOT NULL, a_dato date NOT NULL default '0000-00-00', PRIMARY KEY (id), KEY dato (a_dato), ) TYPE=MyISAM;
For at kopiere id kan du bl.a. gøre sådan her: <?php mysql_query("INSERT INTO atekst (dato, overskr, tekst) VALUES ('$dato','$overskr','$tekst')"); $fromatekst = mysql_query("SELECT * FROM atekst ORDER BY id DESC limit 0,1"); $row = mysql_fetch_array($fromatekst); mysql_query("INSERT INTO btekst (a_id) VALUES ('$row[id]')"); ?>
Nej, det kan man ikke schaefner. Det vil ikke altid virke. Man *skal* :
mysql_query("INSERT INTO atekst (dato, overskr, tekst) VALUES ('$dato','$overskr','$tekst')"); $fromatekst = mysql_query("SELECT * FROM atekst ORDER BY id DESC limit 0,1"); $id = mysql_insert_id(); mysql_query("INSERT INTO btekst (a_id) VALUES ('$id')");
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.