Jag har en tabell som heter "sns_produkter_biltillbehör" där all information om produkterna sparas. I "sns_produkter_biltillbehör" finns det fält med ID-nummer som länkas med INNER JOIN till andra tabeller.
Tex. "sns_produkter_biltillbehör.id_bilmärke" hämtas från "sns_bilmärken", så att jag får fram ett bilmärke.
Samma sak med "sns_bilmodeller" och "sns_kategorier".
När man vill spara en produkt i sin kundvagn lägger användaren till "sns_produkter_biltillbehör.id" i en ny tabell som heter "sns_ordrar". Sedan när man visar kundvagnen vill jag hämta all information om produkten man lagt till från "sns_produkter_billtillbehör". Men självklart måste man hämta produkten med rätt ID-nummer från "sns_ordrar". Hur gör man det?
Här är koden som hämtar en produkt från "sns_produkter_biltillbehör". Jag vill länka samman "sns_produkter_biltillbehör.id" med "sns_ordrar.produkterID".
$get = mysql_query("SELECT sns_bilmärken.id, sns_bilmärken.bilmärke, sns_bilmodeller.id, sns_bilmodeller.bilmodell, sns_kategorier_biltillbehör.id, sns_kategorier_biltillbehör.kategorinamn, sns_produkter_biltillbehör.id AS produkt_id, sns_produkter_biltillbehör.produktnamn, sns_produkter_biltillbehör.id_bilmodell, sns_produkter_biltillbehör.id_bilmärke, sns_produkter_biltillbehör.bild, sns_produkter_biltillbehör.beskrivning, sns_produkter_biltillbehör.pris, sns_produkter_biltillbehör.id_kategori, sns_produkter_biltillbehör.tid, sns_produkter_biltillbehör.datum FROM sns_produkter_biltillbehör
INNER JOIN sns_kategorier_biltillbehör ON sns_produkter_biltillbehör.id_kategori = sns_kategorier_biltillbehör.id
INNER JOIN sns_bilmodeller ON sns_produkter_biltillbehör.id_bilmodell = sns_bilmodeller.id
INNER JOIN sns_bilmärken ON sns_produkter_biltillbehör.id_bilmärke = sns_bilmärken.id LIMIT 1");
Den sista kodsnutten "IN (SELECT..." kan inte hämta några "produktID" från sns_ordrar.
Fel:
INNER JOIN sns_bilmärken bm ON pb.id_bilmärke = bm.id
WHERE pb.id IN (SELECT produktID FROM sns_ordrar WHERE id_användare = '$användarID' & kundKlar = '0')");
Funkar:
INNER JOIN sns_bilmärken bm ON pb.id_bilmärke = bm.id
WHERE pb.id = '158'");
Felmeddelande:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kunder/kund.php on line 100