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] Automatischer Kontoabzug (https://www.gegen-bilderklau.net/thread.php?threadid=143274)


Geschrieben von Startpost-Retter am 21.10.2008 um 12:00:

  Automatischer Kontoabzug

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



Geschrieben von bambi.bummler am 21.10.2008 um 12:14:

 

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.



Geschrieben von bambi.bummler am 21.10.2008 um 12:35:

 

Ist der User Cantara oder ist das ein anderer?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH