Avatar billede clausga Nybegynder
28. juli 2006 - 23:58 Der er 24 kommentarer og
1 løsning

Udvælg først fra en database og så en anden

$q = mysql_query("SELECT * FROM ordre WHERE varetitel LIKE '%$seoid%' ORDER BY id DESC");
while($row = mysql_fetch_array($q)) {
$id = $row["id"]; }

de ID jeg så for hentet ud skal så hentes fra databasen kunde.... altså: SELECT * FROM kunde WHERE id IN ( og så de forskellige id)

men hvordan laver jeg lige det ?
Avatar billede iss Novice
29. juli 2006 - 00:00 #1
Lav den som en JOIN
Avatar billede clausga Nybegynder
29. juli 2006 - 00:02 #2
ok men hvordan :) ?
Avatar billede iss Novice
29. juli 2006 - 00:23 #3
Sådan her midt om natten...
SELECT * FROM kunder JOIN order ON kunder.id = order.id WHERE ordre.varetitel LIKE '%$seoid%' ORDER BY kunder.id DESC
Avatar billede clausga Nybegynder
29. juli 2006 - 00:34 #4
altså så bare en query ?

jeg fandt ud af at id feltet hed ordreid istedet for i begge tabeller ?!!

$q = mysql_query("SELECT * FROM kunder JOIN order ON kunder.ordreid = order.ordreid WHERE ordre.varetitel LIKE '%$seoid%' ORDER BY kunder.ordreid DESC");
Avatar billede clausga Nybegynder
29. juli 2006 - 00:45 #5
og jeg synes altså ikke det virker helt 100 % ?

while($row = mysql_fetch_array($q)) {
$id = $row["id"];
osv.....

så synes jeg ikke rigtig der kommer noget ud ?, men får ingen fejl!
Avatar billede Slettet bruger
29. juli 2006 - 02:25 #6
Kan vi ikke lige se en oversigt over felterne i de to tabeller?
Avatar billede clausga Nybegynder
29. juli 2006 - 09:30 #7
kunde databasen:
---
id
navn
ordreid

ordre database:
---
id
varetitel
ordreid
Avatar billede michael_stim Ekspert
29. juli 2006 - 09:43 #8
order er et reserveret ord (din tabel hedder det) `order`
Du burde have fået en fejl
Avatar billede michael_stim Ekspert
29. juli 2006 - 09:45 #9
$q = mysql_query("SELECT * FROM kunder k JOIN `order` o ON k.ordreid = o.ordreid WHERE o.varetitel LIKE '%$seoid%' ORDER BY k.ordreid DESC");
Avatar billede michael_stim Ekspert
29. juli 2006 - 09:47 #10
Men ser nu at det nok bare er en stavefejl. Hedder din tabel order eller ordre?
Avatar billede clausga Nybegynder
29. juli 2006 - 09:48 #11
tablerne hedder: kunde og ordre
Avatar billede michael_stim Ekspert
29. juli 2006 - 09:54 #12
OK, så check igennem for stavefejl.

Og her:

$id = $row["id"];

Den ved jo ikke hvilken id det er den skal tage. Du skal specificere det.

og til sidst: sät en or die(mysql_error()); til sidst.
$q = mysql_query("SELECT * FROM kunder JOIN ordre ON kunder.ordreid = order.ordreid WHERE ordre.varetitel LIKE '%$seoid%' ORDER BY kunder.ordreid DESC")or die(mysql_error());
Avatar billede clausga Nybegynder
29. juli 2006 - 09:56 #13
øhhh jeg er ikke helt med på hvordan jeg specificere det ?
Avatar billede michael_stim Ekspert
29. juli 2006 - 09:59 #14
Kan göres på flere måder, f ex:
$q = mysql_query("SELECT ordre.id AS oid, kunder.id AS kid FROM kunder JOIN ordre ON kunder.ordreid = order.ordreid WHERE ordre.varetitel LIKE '%$seoid%' ORDER BY kunder.ordreid DESC")or die(mysql_error());

$ordreid = $row["oid"];
$kunderid = $row["kid"];
Avatar billede michael_stim Ekspert
29. juli 2006 - 10:00 #15
Og kan se at der er flere stavefejl  order.ordreid->ordre.ordreid
Avatar billede clausga Nybegynder
29. juli 2006 - 10:07 #16
ok :( kan man ikke lave sådan alt det man henter ud skal være fra kunde tabellen så jeg kan bruge de "normale" $id = $row["id"];
Avatar billede michael_stim Ekspert
29. juli 2006 - 10:12 #17
kunder.*
Avatar billede clausga Nybegynder
29. juli 2006 - 10:13 #18
og hvordan ser den samlede kode så ud ?
Avatar billede michael_stim Ekspert
29. juli 2006 - 10:14 #19
SELECT kunder.* FROM...
Avatar billede clausga Nybegynder
29. juli 2006 - 10:19 #20
altså sådan:

q = mysql_query("SELECT kunde.* FROM kunde JOIN ordre ON kunde.ordreid = orde.ordreid WHERE ordre.varetitel LIKE '%$seoid%' ORDER BY kunde.ordreid DESC")or die(mysql_error());
Avatar billede michael_stim Ekspert
29. juli 2006 - 10:21 #21
kunde.ordreid = orde.ordreid->kunde.ordreid = ordre.ordreid

Husk at kigge efter stave/sjuskefejl
Avatar billede clausga Nybegynder
29. juli 2006 - 10:25 #22
nu virker det smid svar michael :)
Avatar billede michael_stim Ekspert
29. juli 2006 - 10:29 #23
Kan jo dele med iss. Jeg hjalp dig bare på vej med iss'es kode ;o)
Avatar billede clausga Nybegynder
29. juli 2006 - 10:39 #24
jep venter lige på iss smider svar ;)
Avatar billede iss Novice
29. juli 2006 - 16:38 #25
Nej, tak.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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