Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP / neues Problem / Zufall. (https://www.gegen-bilderklau.net/thread.php?threadid=130429)


Geschrieben von Startpost-Retter am 17.03.2008 um 13:31:

  PHP / neues Problem / Zufall.

Öh ja. Noch ein letztes Problem ... Ich dachte immer rand() ist die Zufallsfunktion. Jetzte sieht mein Code so aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
<?php
$tunier $_GET['nr'];
include('db.php');
$abfrage "SELECT * FROM turnier WHERE `id` = $tunier";
$ergebnis mysql_query($abfrage);
while($row mysql_fetch_object($ergebnis))
   {
   $insg $row->insgesamt;
   $dis1 $row->disziplin1;
   $dis2 $row->disziplin2;
   $dis3 $row->disziplin3;
   $dis4 $row->disziplin4;
   $dis5 $row->disziplin5;
   $dis6 $row->disziplin6;
   $dis7 $row->disziplin7;
   $dis8 $row->disziplin8;
   $dis9 $row->disziplin9;
   $dis10 $row->disziplin10;
   echo mysql_error();
// Disziplin 1 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis1' AND `turnierid` = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz1 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz1 WHERE `disziplin` = '$dis1' AND turnierid = $tunier");
// Disziplin 2 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis2' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz2 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz2 WHERE `disziplin` = '$dis2' AND turnierid = $tunier");
// Disziplin 3 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis3' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz3 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz3 WHERE `disziplin` = '$dis3' AND turnierid = $tunier");
// Disziplin 4 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis4' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz4 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz4 WHERE `disziplin` = '$dis4' AND turnierid = $tunier");
// Disziplin 5 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis5' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz5 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz5 WHERE `disziplin` = '$dis5' AND turnierid = $tunier");
// Disziplin 6 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis6' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz6 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz6 WHERE `disziplin` = '$dis6' AND turnierid = $tunier");
// Disziplin 7 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis7' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz7 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz7 WHERE `disziplin` = '$dis7' AND turnierid = $tunier");
// Disziplin 8 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis8' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz8 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz8 WHERE `disziplin` = '$dis8' AND turnierid = $tunier");
    // Disziplin 9 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis9' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;
    $platz9 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz9 WHERE `disziplin` = '$dis9' AND turnierid = $tunier");
// Disziplin 10 =)
    $abfrage mysql_query("SELECT * FROM teilnehmer WHERE `disziplin` = '$dis10' AND turnierid = $tunier");
    $anzahl mysql_num_rows($abfrage);
    $anz $anzahl;
    echo $anz;     
$platz10 mt_rand(1,$anz);
    $update mysql_query("UPDATE teilnehmer Set platz = $platz10 WHERE `disziplin` = '$dis10' AND turnierid = $tunier");
    }
   ?>

Ich habe 2 einträge fpr Disziplin 4 und ein Eintrag für Disziplin 5.
Aber beide Einträge von Disziplin 4 haben jetzt den Wert zwei ... Woran liegt das?/wie kann ichs verbessern?



Geschrieben von VRH Pferde am 21.03.2008 um 12:06:

 

die fehlermeldung zeigt dir doch schon an, dass es wahrscheinlich daran liegt, dass du immer geschrieben hast "SELECT COUNT * ..." ich glaub das mit dem count ist falsch, das hab ich auch noch nie so gesehen (;
musst halt noch mal extra $anzahl = mysql_num_rows($abfrage); machen..



Geschrieben von Maina am 22.03.2008 um 09:57:

 

Ne, du, Anni, wir ham auf meinem Webspace 5.1.6-1... So nebenbei. ^^ (http://web52.server10.greatweb.de/phpinfo.php) Ist aber egal. smile


Forensoftware: Burning Board, entwickelt von WoltLab GmbH