Avatar billede 1409 Praktikant
13. februar 2003 - 11:50 Der 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;

Hvordan gør jeg liiige det?
Avatar billede schaefner Juniormester
13. februar 2003 - 11:55 #1
skal dato også kopieres?
Avatar billede schaefner Juniormester
13. februar 2003 - 11:59 #2
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]')");
?>
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 12:14 #3
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')");
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 12:16 #4
Ups:

mysql_query("INSERT INTO atekst (dato, overskr, tekst) VALUES ('$dato','$overskr','$tekst')");
$id = mysql_insert_id();
mysql_query("INSERT INTO btekst (a_id) VALUES ('$id')");
Avatar billede schaefner Juniormester
13. februar 2003 - 12:25 #5
ok, jeg giver mig erik :)
Avatar billede disky Nybegynder
13. februar 2003 - 12:31 #6
Og så husker vi lige at vi IKKE er i en PHP gruppe, hold derfor venligst spørgsmål og svar til rene MySQL ting.

Mange tak.
Avatar billede 1409 Praktikant
23. april 2003 - 15:30 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester