tjumsen Skrevet 8. september 2017 Del Skrevet 8. september 2017 (endret) Hei jeg har 2 database tabeller ,tabell 1 Tabell 2Id idNavn 20x25artnr 50x60pris_grimg Dette er til produkt jeg skal prisette det er 6 pris gruppe - det jeg trenger hjelp til er at tabell 1 blir listet opp ønsker jeg at pris fra tabell 2 kommer med . det er forskjellige pris gruppe på dei . noen som kan hjelpe meg . se bilde. Endret 8. september 2017 av tjumsen Lenke til kommentar
Crowly Skrevet 8. september 2017 Del Skrevet 8. september 2017 Du bruker inner join i sql'en SELECT t1.navn, t1.artnr, t2.pris FROM tabell1 AS t1 INNER JOIN tabell2 AS t2 ON t2.id = t1.pris_gr Du må endre felt navn etter behov. Lenke til kommentar
tjumsen Skrevet 8. september 2017 Forfatter Del Skrevet 8. september 2017 Takk for svar . Vil den virke i loop Lenke til kommentar
Crowly Skrevet 8. september 2017 Del Skrevet 8. september 2017 Du kjører ikke SQL i loop. En select returnerer 0 eller flere rader, så looper du over de. Lenke til kommentar
tjumsen Skrevet 10. september 2017 Forfatter Del Skrevet 10. september 2017 ok .. her er koden jeg bruker nå . <!-- BEGIN PRODUCTS --> <?php //run the query $loop = mysqli_query($con, "SELECT ramme.navn, ramme.artnr, ramme.pris_gr, ramme.img FROM ramme") or die (mysqli_error($cin)); while ($row = mysqli_fetch_array($loop)) {?> <div class="col-md-4 col-sm-6"> <span class="thumbnail"> <img src="<? echo $row['img'] ?>" alt="..."> <h4><? echo $row['navn'] ?></h4> <div class="ratings"> Art nr : <? echo $row['artnr'] ?><br> Pris gruppe: <? echo $row['pris_gr'] ?> </div> <hr class="line"> <div class="row"> <div class="col-md-6 col-sm-6"> <img src="barcode.php?onr=<? echo $row['artnr'] ?>"> </div> </div> </span> </div> <? } ?> Lenke til kommentar
Crowly Skrevet 10. september 2017 Del Skrevet 10. september 2017 Oppdater sql'en i mysqli_query() Lenke til kommentar
tjumsen Skrevet 11. september 2017 Forfatter Del Skrevet 11. september 2017 Supert tusen takk for hjelpen .. men jeg oppdaget etterpå nå . at den velger kun ut pris gruppe 3 og ikke 4,5 og 6 sikkert bare en bagatell men finne ikke ut av det . Lenke til kommentar
Crowly Skrevet 12. september 2017 Del Skrevet 12. september 2017 Les deg opp på SQL joins, en inner joins tar kun med rader som matcher koblingen i begge tabellene. Enten så må du se på kobling kriteriet (det etter ON), mulig du har koblet på feil felt, eller at den ene tabellen ikke har nødvendig informasjon til å kunne koblene tabellene riktig. Alternativt kan du erstatte INNER JOIN med LEFT JOIN, da vil alle felt fra tabell 2 bli NULL hvor det ikke er en match/kobling. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå