Avatar billede thecokeguy Nybegynder
02. august 2006 - 09:11 Der er 6 kommentarer og
1 løsning

Hent ID via PHP

Hej...

Hvis jeg f.eks. benytter flg. sql sætning:
SELECT * FROM table1, table2 WHERE (table1.table2ID = table2.ID)

og både table1 of table2 indeholder ID, hvordan får jeg så den ID der hører til table1?

f.eks.
$row['ID']? //giver intet svar
Avatar billede barklund Nybegynder
02. august 2006 - 09:47 #1
Brug aldrig SELECT * - angiv altid hvad du vil have ud:

SELECT table1.ID AS table1_id, table1.noget_andet AS noget_andet, table2.ID as table2_id ...

Så ved du præcis hvad der kommer ud - og hvad de hedder.
Avatar billede thecokeguy Nybegynder
03. august 2006 - 05:45 #2
Så lad os antage at jeg har skrevet...

SELECT table1.ID, table2.ID FROM table1, table2 WHERE (table1.table2ID = table2.ID)

Hvis jeg nu skriver $row['ID']... så returneres ID'en for table1... hvordan for jeg den for table2?
Avatar billede barklund Nybegynder
03. august 2006 - 08:22 #3
Du navngiver dem, som jeg skrev:

SELECT table1.ID AS table1_id, table2.ID AS foobar FROM table1, table2 WHERE (table1.table2ID = table2.ID)

Så kan du tilgå id fra tabel1 med navnet "table1_id" og id fra tabel2 som "foobar".

--
Morten Barklund
Avatar billede thecokeguy Nybegynder
03. august 2006 - 08:56 #4
Genialt... takker...

Poster du lige et svar...
Avatar billede barklund Nybegynder
03. august 2006 - 09:11 #5
Oki :)
Avatar billede barklund Nybegynder
04. august 2006 - 09:08 #6
Tark for points :)
Avatar billede thecokeguy Nybegynder
06. august 2006 - 05:55 #7
Du var til STOR hjælp... Så de er rigeligt fortjent.
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