Avatar billede 17196 Nybegynder
27. januar 2006 - 13:30 Der er 11 kommentarer og
1 løsning

Select fra flere tabeller

$result = mysql_query("
SELECT
    $eqdkp_items.item_name,
    $eqdkp_items.raid_id,
    $eqdkp_raids.raid_name,
    $eqdkp_raids.raid_value,
    $eqdkp_raid_attendees.raid_id
FROM
$eqdkp_items, $eqdkp_raids, $eqdkp_raid_attendees
WHERE
item_buyer=".$_GET['username']."
") or die(mysql_error());

while ($row = mysql_fetch_array($result)) {

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 ' .raid_id, .raid_name, .raid_value, .raid_id FROM , , WHERE item_buy' at line 2

Hvad gør jeg galt?
Avatar billede jaw Nybegynder
27. januar 2006 - 13:32 #1
Prøv:
SELECT
    ".$eqdkp_items.".item_name,
    ".$eqdkp_items.".raid_id,
    ".$eqdkp_raids.".raid_name,
    ".$eqdkp_raids.".raid_value,
    ".$eqdkp_raid_attendees.".raid_id
FROM

For $eqdkp_xxxxxxx er en variabel med tabellens navn?
Avatar billede Slettet bruger
27. januar 2006 - 13:33 #2
Er fx $eqdkp_items en variabel som indeholder et tabelnavn? Hvis ikke, skal $-tegnet ikke være med.
Avatar billede Slettet bruger
27. januar 2006 - 13:36 #3
jaw -> Hvad forskel skulle det gøre?
Avatar billede 17196 Nybegynder
27. januar 2006 - 13:39 #4
$eqdkp_items.item_name
eqdkp_items er tabellen som indeholder item_name
Avatar billede Slettet bruger
27. januar 2006 - 13:40 #5
Okay, så skal du jo ikke have $-tegn på. $-tegn er identifier for PHP-variabler, ikke MySQL tabelnavne :-)
Avatar billede jaw Nybegynder
27. januar 2006 - 13:41 #6
Ingenting, jeg tåger vist bare lige lidt...
Avatar billede Slettet bruger
27. januar 2006 - 13:42 #7
Hehe.. :)
Avatar billede 17196 Nybegynder
27. januar 2006 - 13:45 #8
<---- Klovn!
Men det fortsætter :)
Så ser det sådan ud:
$result = mysql_query("
SELECT
    eqdkp_items.item_buyer,
    eqdkp_items.item_name,
    eqdkp_items.raid_id,
    eqdkp_raids.raid_name,
    eqdkp_raids.raid_value,
    eqdkp_raid_attendees.raid_id
FROM
eqdkp_items, eqdkp_raids, eqdkp_raid_attendees
WHERE
eqdkp_items.item_buyer=".$_GET['username']."
") or die(mysql_error());

fejl:
Unknown column 'Hest' in 'where clause'

Hest er brugernavn
Avatar billede Slettet bruger
27. januar 2006 - 13:49 #9
Du skal lige have sat nogle quote rund om $_GET['username'].
<?php
$result = mysql_query("
SELECT
    eqdkp_items.item_buyer,
    eqdkp_items.item_name,
    eqdkp_items.raid_id,
    eqdkp_raids.raid_name,
    eqdkp_raids.raid_value,
    eqdkp_raid_attendees.raid_id
FROM
eqdkp_items, eqdkp_raids, eqdkp_raid_attendees
WHERE
eqdkp_items.item_buyer='".$_GET['username']."'") or die(mysql_error());
?>

Men hvad hiver du eqdkp_raid_attendees.raid_id ud for? Og skal du ikke også have sat en ON-clause ind?
Jeg TROR du vil lave noget a la det her:
<?php
$result = mysql_query("SELECT
    eqdkp_items.item_buyer,
    eqdkp_items.item_name,
    eqdkp_items.raid_id,
    eqdkp_raids.raid_name,
    eqdkp_raids.raid_value,
FROM
eqdkp_items JOIN eqdkp_raids ON eqdkp_items.rais_id = eqdkp_raids.raid_id
WHERE
eqdkp_items.item_buyer='".$_GET['username']."'") or die(mysql_error());
?>

?
Avatar billede 17196 Nybegynder
27. januar 2006 - 14:09 #10
Men hvad hiver du eqdkp_raid_attendees.raid_id ud for?
Det er er ikke et key id, det indeholdet info.

Dit forslag giver denne fejl:
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 'FROM eqdkp_items JOIN eqdkp_raids ON eqdkp_items.rais_id = eqdkp_raids.raid_id W' at line 7
Avatar billede 17196 Nybegynder
27. januar 2006 - 14:13 #11
Hov, nu har jeg den.
Tak for hjælpen og god weekend
Smid svar :)
Avatar billede Slettet bruger
27. januar 2006 - 14:16 #12
Var så lidt..
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel