Avatar billede TOAAC Nybegynder
07. august 2012 - 08:59 Der er 2 kommentarer og
1 løsning

SQL problem?!

Hej.

Jeg har et lille problem da jeg skal have udskrevet ét billede for hver kategori, men da der er flere billeder tilknyttet en kategori kommer der bare flere ud af gangen?
Jeg har gjort det før på en anden side jeg har lavet, men tror jeg har lavet en fejl. Er der nogen der kan se den? Fordi jeg har virkelig stiret mig blind...

<?php
$sql = "SELECT * FROM kategori";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
    $kategoriid = $row['id'];
?>

<li>
<div class="kategori_billed">
<a href="billeder.php?kategoriid=<?php echo $row['id']; ?>">
<table border="0" cellspacing="0" cellpadding="2" width="500">
<tr>
<td><h3><?php echo $row['kategori_navn']; ?></h3></td>
</tr>

<tr>
<?php
$sql2 = "SELECT * FROM billeder WHERE fk_kategoriid = $kategoriid";
$res2 = mysql_query($sql2);
while($row2 = mysql_fetch_assoc($res2))
{
?>
<td><img src="pics/thumps/<?php echo $row2['url']; ?>" /></div></td>
<?php
}
?>
</tr>

</table>
</a>
</div>
</li>
<?php
}
?>
Avatar billede mrlaukamp Nybegynder
07. august 2012 - 09:10 #1
$sql2 = "SELECT * FROM billeder WHERE fk_kategoriid = $kategoriid LIMIT 1";

Denne variabel vil tage det første billede den finder til hver enkelt kategori, og springe resten over.

Hvis du skal trække et bestemt billede ud til kategorien, forslår jeg at du smidder billedet in i den tabel dine kategorier står i.
Avatar billede limemedia Nybegynder
07. august 2012 - 10:31 #2
<?php
    $sql = "
        SELECT k.*, b.url AS b_url
        FROM kategori AS k, billeder AS b
        WHERE b.fk_kategoriid = k.id
        GROUP BY k.id
    ";
    $res = mysql_query($sql);

    while($row = mysql_fetch_assoc($res)) {
    $kategoriid = $row['id'];
?>

<li>
<div class="kategori_billed">
<a href="billeder.php?kategoriid=<?php echo $row['id']; ?>">
<table border="0" cellspacing="0" cellpadding="2" width="500">
<tr>
<td><h3><?php echo $row['kategori_navn']; ?></h3></td>
</tr>

<tr>
<td><img src="pics/thumps/<?php echo $row['url']; ?>" /></div></td>
</tr>

</table>
</a>
</div>
</li>
<?php
    }
?>
Avatar billede limemedia Nybegynder
07. august 2012 - 10:32 #3
hov <?php echo $row['url']; ?> skulle være <?php echo $row['b_url']; ?> i mit eksempel
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

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