problem mit rand() // php+mysql

Bl4dE

Mitglied
:confused: :confused: :confused:
Code:
.
.
$SQL = "Select * from gewinnspiel order by rand() limit 3";
$resultat = mysql_db_query("ctchen",$SQL);
echo "Gewinner ist:<br>".$resultat."";
?>

So, mein Problem ist nun :
Er gibt immer die selbe ID an Also immer:

Gewinner ist:
Resource ID #4

Ich habe auch mit der Suche nix gefunden ?!
Wär echt nett wenn ihr mir weiterhelfen könntet.
Danke schon jetzt.

blade
 
Hast Du denn mehr als 1 Eintrag in der Datenbank?
Und wieso suchst Du nach 3 Einträgen, wenn Du aber nur einen ausgeben lässt?

redlama
 
ja die tabelle ist ja reichlich gefüllt :)
(wollen halt alle am gewinnspiel teilnehmen ^^ )
auch wenn ich im $sql befehl noch ... rei´nschreibe
Code:
$sql = " sel.......spiel where WinID = 1 ord.....";
sagt er mir gennau das selbe warum =?!
 
Ich hab mein problem behoben ^^ mein code sieht jetzt wie folgt aus(mit fetchen ging es dann doch):
Code:
.
.
//gewinner ermitteln
$SQL = "Select `WinID`,`Name`,`eMail` from gewinnspiel order by rand() limit 3";
$resultat = mysql_db_query("ctchen",$SQL);
while($nr=mysql_fetch_array($resultat)){
extract($nr);
echo $nr[0]."<br>";
}
?>
jetzt hab ich nur noch das problem das er nicht den name und die e-mail mit ausließt sondern nur die zahl schreibt...
 
Zuletzt bearbeitet:
Das select Statement mit dem rand() sieht so eigentlich korrekt aus.
Ich vermute, dass das Problem in der Anzeige der selektierten Daten liegt.

redlama

EDIT:
PHP:
$SQL = "Select `WinID`,`Name`,`eMail` from gewinnspiel order by rand() limit 3";
$resultat = mysql_db_query("ctchen",$SQL);
while($nr=mysql_fetch_array($resultat)){
  extract($nr);
  echo $nr[0]."<br>";
  echo "Name = ".$nr[1]."<br>";
  echo "E-Mail = ".$nr[2]."<br>";
}
Das sollte dann auch Name und E-Mail liefern.
 
Zuletzt bearbeitet:
Danke. Vielen dank :)

jetzt geht es.
hab garnicht daran gedacht, das alles in nem einzellnen array gepeichert wird und das ichs auch alles so aufrufen muss. danke
 
Zurück