[php] Zufalls Abfrage aus der DB auslesen... geht net...

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.754
125
hi Leute...

Diesen Code habe ich bekommen und an meine Angepasst (versucht)...


PHP:
$conn = @mysql_connect("$dbhost","$mysqlusername","$mysqlkennwort");
@mysql_select_db("$dbname",$conn);

for($i=0;$i<1;$i++){ 
$sql=mysql_query("SELECT sum(id) as countpkt from die_user",$conn); 
  if ($erg=mysql_fetch_array($sql,MYSQL_ASSOC)) 
  { 
    $zufall=rand(1,$erg['countpkt']); 
  } 
  $dummy=0; 
  $gefunden=false; 
  $sql2=mysql_query("SELECT id,vorname,nachnamen,land from die_user",$conn); 
  while(($erg2=mysql_fetch_array($sql2,MYSQL_ASSOC))&&(!($gefunden))) 
  { 
    $dummy+=$erg2['pkte']; 
    if ($dummy>$zufall){ 
      $gefunden=true; 
      $gewinnerid[$i]=$erg2['id'];
      $gewinnervorname=$erg2['vorname'];
      $gewinnernachname=$erg2['nachnamen']; 
      $gewinnerland=$erg2['land']; 
      } 
  } 
} 

for($i=0;$i<1;$i++){ 
echo"$gewinnerid[$i] / $gewinnervorname / $gewinnernachname / $gewinnerland";
}

so er macht aber nix ich sehe nur die /


Woran könnte das liegen?
 
hmm iweso so kompliziert?

für ne reine zufallsausgabe aus einer datenbanktabelle reicht doch die sql umschriebung mit ORDER BY RAND()...

Sprich:
PHP:
$sql = "SELECT * FROM tabelle ORDER BY RAND()";

Dann nur noch den Wert auslesen lassen und fertig...!
 
mydoys.de schrieb:
Woran könnte das liegen?
Weil du zu faul zum Debuggen warst, sondern lieber gleich hier posten musstest ? :roll:

Was spricht mysql_error() ? Ist das Ergebnisarray von mysql_fetch_array() leer ? Sind Werte drin ? Werden sie ausgeben ? Nein ? Warum nicht ? Wo "verschwinden" sie ?
 
caschti84 schrieb:
hmm iweso so kompliziert?

für ne reine zufallsausgabe aus einer datenbanktabelle reicht doch die sql umschriebung mit ORDER BY RAND()...

Sprich:
PHP:
$sql = "SELECT * FROM tabelle ORDER BY RAND()";

Dann nur noch den Wert auslesen lassen und fertig...!


lol danke...
habe ich net gewusst