Armin Plöger: Zufällige zahlen von MYSQL erstellen lassen

Beitrag lesen

Hallo, ich habe ein Problem mit einem Script, ich habe vor Ein Kleines Lottoscript zu schreiben für ein Spiel. Dabei soll es Genauso wie im Richitgen lotto möglichsein das die Leute die zahal 1-46 nutzen können und insgesamt 6 Zahlen je Lottoreihe.

Damit man im Verhältniss eine Grössere Chance zu haben auch was zu gewinnen habe ich es nun so gemacht das man durch ein Automatisches script sagen kann man möchte auf einen Schlag 3000 Lottoreihen Spielen (die anzahl wird begrenzt durch die menge an Credits die man hat)

Jetzt habe ich in PHP ein script welches mit einen zahlen array liefert mit 6 zufällig nicht identischen zahlen. Wenn ich das Script jedoch durchlaufe lasse mit 10 Zahlen ist alles Okay, bei 50 auch noch dann fängt es langsam an schwer zu werden und das Script bricht einfach ab.

for ($i=1; $i<=$_POST['menge']; $i++) {
 //Letzte abgegebene Lottoschein Zahl
 $sql = " INSERT INTO lotto\_zaehler ( von )
          VALUES  ( '".$i."' )";
 mysql_query($sql);
 $lastid = mysql_insert_id();
 for ($rand_zahlen = array(rand('1', '46'), rand('1', '46'),rand('1', '46'),rand('1', '46'),rand('1', '46'),rand('1', '46')); check_double($rand_zahlen); $rand_zahlen = array(rand('1', '46'), rand('1', '46'),rand('1', '46'),rand('1', '46'),rand('1', '46'),rand('1', '46'))) { }

$sql  = "INSERT INTO lotto\_zahlen  ( schein\_id   , zahl    , tag     , uni      )

// das nachfolgende wiedehole ich 6 mal je einzelne zahl ist nur gekürzt zum besser lesen          VALUES ('".$lastid."', '".$rand_zahlen[0]."' , '".$_POST['tag']."' , '".$daten_user['uni']."' );
     ";
 mysql_query($sql);
}

Das ergebniss was dann in die MYSQL Datenabnk geschrieben wird siht ähnlich dem hier aus ->

schein_id  zahl
1         15
1        41
1        14
1        11
1        37
1         6
2        14
2         17
2        26
2        24
2        12
2         40

Wie kann ich den Auftrag des das X Zahlenkombinationen automatisch von der MYSQL datenbank übernommen werden und die MYSQL Datenbank den auftrag abbarbeitet ?
Was mir selber aufgefallen ist das diese Kommunikation zwischen PHP und MYSQL bei der anzahl aufrufe und einträge nicht so gut funktioniert.

Die auswertung mache ich dann Später über

SELECT count( * ) , schein_id
FROM lotto_zahlen
WHERE zahl
IN ( 23, 12 , 16 , 34 , 7 , 11)
GROUP BY schein_id

Ich hoffe ihr Könnt mir helfen

Gruss Armin