Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: random tieto

ottis [29.05.2003 18:31:47]

#

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 :(

Teme [31.05.2003 11:12:22]

#

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]";
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta