Avatar billede -maverick- Nybegynder
18. oktober 2008 - 12:08 Der er 5 kommentarer og
1 løsning

Træk et tilfældigt billede fra en MySQL database

Jeg er PHP/MySQL nybegynder.

Jeg har lavet, oploaded og skabt forbindelse til en MySQL database.

Jeg kan trække billeder fra databasen ved at vedhæfte et unikt ID for et billede i databasen efter min sides URL således: URL?imageID=1. PHP koden jeg indsætter er:
<img src="<?php echo $row_rs_images['imageURL']; ?>" />

Jeg vil gerne indsætte et tilfældigt udvalgt billede fra databasen i stedet for et bestemt billede med et bestemt ID.

Hvordan gør jeg det?

På forhånd tak.

/Christian
Avatar billede w13 Novice
18. oktober 2008 - 12:13 #1
<?php
  //  random row mysql query example
  $sql = "SELECT * FROM tablename
          WHERE somefield='something'
          ORDER BY RAND() LIMIT 5";

  //  or, something like this
  $sql = "SELECT * FROM tablename
          ORDER BY RAND()";
?>
Avatar billede mstorgaard Praktikant
18. oktober 2008 - 12:59 #2
Og for lige at præcisere w13's eksempel, så bør den nok se ud som følgende:
<?php
$sql = "SELECT * FROM tablename ORDER BY RAND() LIMIT 1";
?>
Avatar billede w13 Novice
18. oktober 2008 - 13:13 #3
Ja, mit første eksempel demonstrerede bare, hvordan man kunne hente 5 tilfældige.
Avatar billede -maverick- Nybegynder
18. oktober 2008 - 13:45 #4
Tusind tak. Lige et follow up. Jeg sidder med den samme bog og med det samme problem som ham her:
http://www.experts-exchange.com/Web_Development/Software/Macromedia_Dreamweaver/Q_23668052.html

Han angiver selv løsningen nedest på linket. Løsningen er:
"Nevermind...I fixed the problem. it turned out to be that the NULL values were set incorrectly on the table itself and so i set them to all off in phpMyAdmin."

Inde i phpMyAdmin, hvordan sætter jeg NULL values til off?

På forhånd tak.

/Christian
Avatar billede -maverick- Nybegynder
18. oktober 2008 - 14:18 #5
Jeg fandt denne løsning, der virkede:
http://dreamweaver.itgroups.info/29/7/thread-990282.html
Avatar billede w13 Novice
18. oktober 2008 - 17:42 #6
Tak for points! :)
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