Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
$zufall - immer das gleiche Ergebnis - Mysql [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
$zufall - immer das gleiche Ergebnis - Mysql


 
elena66
25-03-2007, 18:26 
 
Hallo,

ich will per Zufall aus einer Spalte (Mysql-Datenbank) je eine Email-Adresse per Zufall auslesen.
Ich kenne mich leider nicht so gut aus, deshalb habe ich einen mir vorliegenden Code geändert (andere Spalten-Bezeichnungen).

Original-Code:
<? $sql = "select COUNT(*) from akt_tipps";
$sql_id = mysql_query($sql);
$count = mysql_fetch_row($sql_id);
srand((double)microtime()*1000000);
$zufall = @rand(1,$count[0]);
$sql = "select tipp from akt_tipps where id=$zufall";
$sql_id = mysql_query($sql);
$tipp = mysql_fetch_row($sql_id);
echo $tipp[0]; ?>

Geändeter:
<? $sql = "select COUNT(*) from shop_user";
$sql_id = mysql_query($sql);
$count = mysql_fetch_row($sql_id);
srand((double)microtime()*1000000);
$zufall = @rand(1,$count[0]);
$sql = "select email from shop_user where userid=$zufall";
$sql_id = mysql_query($sql);
$email = mysql_fetch_row($sql_id);
echo $email[0]; ?>

Funktioniert soweit - es wird aber immer nur der erste Eintrag ausgelesen (nicht per Zufall).

Die geänderten Spaltennamen:
tipp = email
id = userid
akt_tipps = shop_user

Hat jemand ne Ahnung wo`s hängt?

 
penizillin
25-03-2007, 18:32 
 
zufällig eine zeile selektieren: SELECT ... ORDER BY RAND() LIMIT 1 :google:


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:05 Uhr.