Avatar billede mpj86 Nybegynder
08. juli 2003 - 18:58 Der er 9 kommentarer og
1 løsning

Skal også have et billede med

Hej

jeg har denne kode til vise de forskellige scooter med modelen $model...

$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' ORDER BY nick ASC");

men jeg vil også godt have et billede ved sidden af ejernes navn så der skal jeg bruge en som henter 1 billede fra table scooter_billeder men det der gør det lidt svært er at den skal selv findes id til scooteren, så det skal være sådan en $query=mysql_query("SELECT URL FROM scooter_billeder WHERE scooter_id = '$id' LIMIT 1");

Men mit problem er, hvordan får jeg fat i $id fra hver scooter som den første kode udskriver....
Avatar billede ahv Nybegynder
08. juli 2003 - 19:01 #1
Prøv ->

$query=mysql_query("SELECT scooter.*, scooter_billeder.URL FROM scooter, scooter_billeder WHERE scooter.model = '$model' AND scooter.id=scooter_billeder.scooter_id ORDER BY nick ASC");
Avatar billede ahv Nybegynder
08. juli 2003 - 19:02 #2
$query=mysql_query("SELECT scooter.*, scooter_billeder.URL FROM scooter, scooter_billeder WHERE scooter.model = '$model' AND scooter.id=scooter_billeder.scooter_id ORDER BY scooter.nick ASC");
Avatar billede ahv Nybegynder
08. juli 2003 - 19:02 #3
Den skulle give dig den tilhørende URL.
Avatar billede mpj86 Nybegynder
08. juli 2003 - 19:51 #4
den udskriver scooteren lige så mange gang som der er billeder.

Til det lille billede ser koden sådan ud:
<img border="0" src="scooter_thumbnail.php?id='.$row['id'].'" style="border: 1px solid #000000">
hvor at $row['id'] skal være = med id i scooter_billeder
Avatar billede mpj86 Nybegynder
08. juli 2003 - 19:52 #5
Så den skal kun udskrive en gang pr. scooter og et billede pr scooter...
Avatar billede ahv Nybegynder
10. juli 2003 - 13:53 #6
$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' ORDER BY nick ASC");
while ($row = mysql_fetch_array($query)) {
  querypic=mysql_query("SELECT URL FROM scooter_billeder WHERE scooter_id = '$row[id]' LIMIT 1");
  $rowpic = mysql_fetch_array($querypic);
  echo "<img border='0' src='$rowpic[URL]' style='border: 1px solid #000000'>";
}
Avatar billede ahv Nybegynder
10. juli 2003 - 13:53 #7
$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' ORDER BY nick ASC");
while ($row = mysql_fetch_array($query)) {
  $querypic=mysql_query("SELECT URL FROM scooter_billeder WHERE scooter_id = '$row[id]' LIMIT 1");
  $rowpic = mysql_fetch_array($querypic);
  echo "<img border='0' src='$rowpic[URL]' style='border: 1px solid #000000'>";
}
Avatar billede mpj86 Nybegynder
10. juli 2003 - 16:51 #8
ahv: Den er der næsten jeg vil bare godt have den til at skrive alle billederne ud og ikke kun 1.

Har prøvet at fjerne LIMIT 1 men det hjælper ikke.
Avatar billede ahv Nybegynder
10. juli 2003 - 16:52 #9
$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' ORDER BY nick ASC");
while ($row = mysql_fetch_array($query)) {
  $querypic=mysql_query("SELECT URL FROM scooter_billeder WHERE scooter_id = '$row[id]'");
  while ($rowpic = mysql_fetch_array($querypic)) {
    echo "<img border='0' src='$rowpic[URL]' style='border: 1px solid #000000'>";
  }
}
Avatar billede mpj86 Nybegynder
10. juli 2003 - 17:02 #10
Takker!
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