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;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.