Avatar billede rjpa Nybegynder
27. marts 2003 - 14:34 Der er 7 kommentarer og
1 løsning

Random post fra mysql database

Hej,

Jeg er ved at lave et banner script,
hvordan er det jeg kan bruge sql til at lave et random udtræk af min database (mysql), jeg ved at funktionen RAND() findes, men hvordan bruger jeg den?

/rjpa
Avatar billede schaefner Juniormester
27. marts 2003 - 14:35 #1
mysql_query("SELECT * FROM banner ORDER BY RAND() LIMIT 1");
Avatar billede rjpa Nybegynder
27. marts 2003 - 14:42 #2
den udskriver ikke random, her er den kode jeg bruger:

<?php
require_once("./includes/global/functions.php");
connect_db();
select_db();
$today = date("Ymd");
$sql = "SELECT * FROM ".$or_dbprefix."_banners ORDER BY RAND() LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($res) or die(mysql_error());
$banner_title = $row["title"];
$banner_url = $row["url"];
$banner = $row["banner"];
$expd = $row["expire_date"];
$year = substr($expire_date,0,4);
$month = substr($expire_date,4,2);
$day = substr($expire_date,6,2);
$banner_dat = $year.$month.$day;

if($today < $banner_dat) {
echo("<a href=\"$banner_url\" target=\"_blank\"><img src=\"$banner\" alt=\"$banner_alt\" border=\"0\"></a>");
} else {
echo("<a href=\"$or_banner_url\" target=\"_blank\"><img src=\"$or_banner\" alt=\"$or_banner_alt\" border=\"0\"></a>");
}

?>

hvad kan der være galt??
Avatar billede moreless Nybegynder
27. marts 2003 - 14:51 #3
prøv dette:

$sql = "SELECT * FROM ".$or_dbprefix."_banners, RIGHT(RAND(), 4) AS r ORDER BY r DESC LIMIT 0,1";

$row = (mysql_fetch_assoc($res));
Avatar billede rjpa Nybegynder
27. marts 2003 - 14:57 #4
så får jeg dette fejl:
You have an error in your SQL syntax near 'RIGHT(RAND(), 4) AS r ORDER BY r DESC LIMIT 0,1' at line 1
Avatar billede moreless Nybegynder
27. marts 2003 - 15:00 #5
ups

$sql = "SELECT *, RIGHT(RAND(), 4) AS r FROM ".$or_dbprefix."_banners ORDER BY r DESC LIMIT 0,1";
Avatar billede rjpa Nybegynder
27. marts 2003 - 15:02 #6
moreless: dit svar virkede tak, skriv et svar så får du points.
Avatar billede moreless Nybegynder
27. marts 2003 - 15:03 #7
okay takker
Avatar billede rjpa Nybegynder
27. marts 2003 - 15:04 #8
no problemo :)
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