Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RAND() nie losuje ?
Forum PHP.pl > Forum > Bazy danych > MySQL
lemming
kod:
[php:1:61bec39d2e]<?php
$sql2 = mysql_query("SELECT * FROM klikomierz WHERE id='".(intval($_GET[id]))."' ORDER BY RAND()");
$row2 = mysql_fetch_array($sql2);
echo "$row2[strona]";
?>[/php:1:61bec39d2e]

i teraz wchodziac na strone cos.php?id=1 powinien nam wylosowac jakas strone ktora ma ID 1 jednak nic z tego ;/ odswiezam ciagle strone a tam ciegle jest adres jednej i tej samej strony sad.gif nie wiem w czym moze twkic problem.
krysk
ja bym to zrobił inaczej

[php:1:36a2fd74df]<?php
sql2 = mysql_query("SELECT * FROM klikomierz WHERE id='".(intval($_GET[id]))."'");
$row2 = mysql_fetch_array($sql2);
$ilosc = mysql_num_rows($sql2);
$ilosc = $ilosc-1;
$ktory = rand(0, $ilosc);
echo $row2[$ktory];
?>[/php:1:36a2fd74df]
spenalzo
Cytat
i teraz wchodziac na strone cos.php?id=1 powinien nam wylosowac jakas strone ktora ma ID 1 jednak nic z tego ;/ odswiezam ciagle strone a tam ciegle jest adres jednej i tej samej strony sad.gif nie wiem w czym moze twkic problem.

Sam sobie przeczysz. Chcesz losować strone, ale jednocześnie ma mieć ID 1, więc nie jest losowana. rolleyes.gif

Losowanie:
[php:1:8b28cebef8]<?php
$sql2 = mysql_query("SELECT * FROM klikomierz ORDER BY RAND() LIMIT 1");
?>[/php:1:8b28cebef8]
lemming
To da sie jakos zrobic ze mam 2 strony o ID=1 i losuje jedna z tych stron ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.