[PHP & MySQL] Automatischer Kontoabzug

Startpost-Retter
Hi!

Also ich habe folgenden Script:
Bei Aufruf der Datei, soll von allen Mitgliedern der Betrag 500 * Anzahl ihrer Pferde abgezogen werden.
Soweit auch kein Problem.
Nur bei Aufruf des Scriptes, wird nur ein Mitglied ausgewählt, wo dies geschieht und das ist die Nummer 3. Alle anderen werden nicht beachtet.
Es soll bei einmaligem Aufruf aber natürlich bei allen geschehen Augenzwinkern

Hier mal mein Code
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:
$sql = "SELECT * FROM mitglieder WHERE name = 'Cantara'";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
$cantara = $row[konto];
}

   $sql = "SELECT * FROM mitglieder WHERE status != '0'";
   $result = mysql_query($sql);
   while ($row = mysql_fetch_assoc($result))
   {
   $user = $row[name];
   $zahl1 = $row[konto];
   $zahl2 = '500';

         $sql = "SELECT * FROM pferde WHERE besitzer = '$user'";
         $result = mysql_query($sql);
         $anzahl = mysql_num_rows($result);
         while ($row = mysql_fetch_assoc($result)) {
         $zahl3 = $zahl2*$anzahl;
         }

   $stand = $zahl1-$zahl3;
   $stand2 = $cantara+$zahl3;

                 if($anzahl != 0)
                 {
                 $aendern = "UPDATE mitglieder SET konto = '$stand' WHERE name = '$user'";
                 $update = mysql_query($aendern);

                 $aendern = "UPDATE mitglieder SET konto = '$stand2' WHERE name = 'Cantara'";
                 $update = mysql_query($aendern);

                 $eintrag = "INSERT INTO `bank` (`name` , `von` , `aktion` , `geld` , `datum`)
                 VALUES ('$user', 'Cantara', 'Stallmiete', '-$zahl3', '$datum')";
                 $eintragen = mysql_query($eintrag);

                 $eintrag = "INSERT INTO `bank` (`name` , `von` , `aktion` , `geld` , `datum`)
                 VALUES ('Cantara', '$user', 'Stallmiete', '$zahl3', '$datum')";
                 $eintragen = mysql_query($eintrag);
                 }
   }
Hat jemand da spontan einen Lösungsansatz? Das wäre echt super, weil das alles immer wieder Manuell zu machen ist mir doch zu unbequem, wenn es auch anders geht Augenzwinkern
bambi.bummler
Achso nein, versuch doch mal den $sql's andere variablen zu geben. Also nicht zweimal $aendern. Vielleicht liegt es daran, dass manche Variablen doppelt belegt sind.
bambi.bummler
Ist der User Cantara oder ist das ein anderer?