Avatar billede Syska Mester
14. april 2004 - 13:47 Der er 10 kommentarer og
1 løsning

bruge id fra anden table ud fra navn

Hey,

Ved ikke om det her er det rigtige sted, eller det skal være under php, men vi starter her.

Jeg har følgende mysql insert query: mysql_query("INSERT INTO data('date', 'mb', 'transfer', 'abn' VALUES '$date', '$mb', '$tranfer', '$abn')");

Hvor min abn variabel lige nu er en navn, men alle $abn er listet i en anden table og jeg ønsker at hente ID'er fra den anden table, kan det lade sig gøre i samme mysql query???

Apache 1.3.x
php 4.3.x
MySQL 4.x

// ouT
Avatar billede skwat Praktikant
14. april 2004 - 13:59 #1
insert into data(blablablab) values select 'asdf',felt1 from tabel2 where noget = noget andet
Avatar billede Syska Mester
14. april 2004 - 14:51 #2
er lidt lost stadig, kan du ikke smide det ind i følgende query
mysql_query("INSERT INTO data (date,mb,transfer,abn) VALUES ('$date_result','$mb_result','$transfer_result','her skal id hentes fra anden table ud fra et navn')")
Avatar billede mikl-dk Nybegynder
14. april 2004 - 15:00 #3
mysql_query("INSERT INTO data (date,mb,transfer,abn) VALUES ('$date_result','$mb_result','$transfer_result', SELECT abn FROM abn_table WHERE navn = 'mikl-dk')")
Avatar billede mikl-dk Nybegynder
14. april 2004 - 15:00 #4
ved ik om det virker
Avatar billede Syska Mester
14. april 2004 - 15:09 #5
nu har jeg følgende og stadig ikke noget held......
mysql_query("INSERT INTO data (date,mb,transfer,abn) VALUES ('$date_result','$mb_result','$transfer_result', SELECT id FROM abn WHERE name = $abn_result)")
Avatar billede mikl-dk Nybegynder
14. april 2004 - 15:16 #6
mysql_query("INSERT INTO data (date,mb,transfer,abn) VALUES ('$date_result','$mb_result','$transfer_result', SELECT id FROM abn WHERE name = $abn_result)") or die(mysql_error())

hvad siger den?
Avatar billede Syska Mester
14. april 2004 - 15:20 #7
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id FROM abn WHERE name = 'ABN0011136')' at line 1
Avatar billede Syska Mester
14. april 2004 - 15:22 #8
4.0.15-max-debug står der som versions nummer under phpMyAdmin....
Avatar billede mikl-dk Nybegynder
14. april 2004 - 15:27 #9
Kan være du bliver nødt til at hente id før du indsætter... Har faktisk aldrig prøvet det, du vil...
Avatar billede Syska Mester
14. april 2004 - 15:29 #10
ja, men håbede at man kunne noget ala det her i den nye mysql 4.x men er ikke sikker... men du må meget gerne sige til hvis du kan få det til at virke..

fandt det her på mysql's egen hjemmeside, så det må jo kunne lade sig gøre: http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html
Avatar billede Syska Mester
09. juli 2004 - 18:13 #11
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