Pitäisi saada mysql tietokannasta haettua satunnainen tieto, seuraava koodi toimii:
SELECT id, kuvaus, merkki FROM autot WHERE merkki = 'lada' ORDER BY RAND() LIMIT 0,1 ;
Tuo tulostaa satunnaisen Lada merkkisen auton (auto juttu keksitty)
mutta sitten kun yritän samaa php:llä:
$auto_haku = mysql_query("SELECT id, kuvaus, merkki FROM autot WHERE merkki = 'Lada' ORDER BY RAND() LIMIT 0,1 ;", $mysql_yhteys); while( $auto = mysql_fetch_array( $auto_haku ) ) { print " $auto[kuvaus]"; }
Tuo printtaa aina vaan saman auton :(
Koklaas näin:
$luku = rand(0, 3); /* Luku 3 tarkoittaa taulussa olevien automerkkien määrää, vaihda luku tarvittaessa. Nyt arvotaan jokin luku väliltä 0 - 3. */ $auto_haku = mysql_query("SELECT id, kuvaus, merkki FROM autot WHERE merkki = 'Lada' ORDER BY " . $luku . " LIMIT 0,1 ;", $mysql_yhteys); while( $auto = mysql_fetch_array( $auto_haku ) ) { print " $auto[kuvaus]"; }
Aihe on jo aika vanha, joten et voi enää vastata siihen.