Update per cronjop

Tageslicht

Mitglied
Hallo zusammen ich habe hier eine code geschrieben den ich alle x minuten über " Cronjob " aufrufe !

Problem bei der ganzen sache ist , er soll die Werte vom jeweiligen user nehmen und auch da wieder eintragen !

Was habe ich falsch gemacht ? Denn er trägt nichts ein oder ruft es ab .

PHP:
<?
require("connect.inc.php");
 
$abfrage = "SELECT Einwohner, Gold, Stein, Holz, Eisen, Kohle, Nahrung, Punkte, LHütten, LGold, LStein, LHolz, LEisen, LKohle, LFischer, LJäger, Nickname, ArGo, ArSt, ArHo, ArEi, ArKo, ArFi, ArJä FROM benutzerdaten Where Id ='$Id'";
 
$ergebnis = mysql_query($abfrage);
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
$ergebnis2 = mysql_fetch_array($ergebnis);
$Nickname = $ergebnis2["Nickname"];
$Einwohner = $ergebnis2["Einwohner"];
$Gold = $ergebnis2["Gold"];
$Stein = $ergebnis2["Stein"];
$Holz = $ergebnis2["Holz"];
$Eisen = $ergebnis2["Eisen"];
$Kohle = $ergebnis2["Kohle"];
$Nahrung = $ergebnis2["Nahrung"];
$Punkte = $ergebnis2["Punkte"];
$LHütten = $ergebnis2["LHütten"];
$LGold = $ergebnis2["LGold"];
$LStein = $ergebnis2["LStein"];
$LHolz = $ergebnis2["LHolz"];
$LEisen = $ergebnis2["LEisen"];
$LKohle = $ergebnis2["LKohle"];
$LFischer = $ergebnis2["LFischer"];
$LJäger = $ergebnis2["LJäger"];
$ArHo = $ergebnis2["ArHo"];
$ArGo = $ergebnis2["ArGo"];
$ArSt = $ergebnis2["ArSt"];
$ArEi = $ergebnis2["ArEi"];
$ArKo = $ergebnis2["ArKo"];
$ArFi = $ergebnis2["ArFi"];
$ArJä = $ergebnis2["ArJä"];
$zahl = 50;
$zahl2 = 25;
$zahlholz = $LHolz * $ArHo * 25 + 50;
$zahlstein = $LStein * $ArSt * 25 + 50;
$zahlgold = $LGold * $ArGo * 25 + 50;
$zahleisen = $LEisen * $ArEi * 25 + 50;
$zahlkohle = $LKohle * $ArKo * 25 + 50;
 
$up = "UPDATE benutzerdaten Set Tick = Tick - 1, TickH = TickH -1 where Tick > 0";
 
$updatevorhaben = "UPDATE benutzerdaten Set Holz = Holz + $zahlholz, Stein = Stein + $zahlstein
, Gold = Gold + $zahlgold, Eisen = Eisen + $zahleisen, Kohle = Kohle + $zahlkohle Where Id ='$Id'";
 
$update = mysql_query($up);
$update = mysql_query($updatevorhaben);
 
?>

Danke schon mal im vorraus

Gruss Tageslicht
 
Also ich würde auch mal bei den Update Statments eine Fehlerüberprüfung machen, so bekommst du möglicherweise eine Fehlermeldung.
 
Sorry damit kann ich im moment nichts anfangen , kann es mir mal genauer erläutern ?



Wäre nett wenn wer helfen könnte !

Gruss Tageslicht
 
mage meint, du solltest eine fehlerüberprüfung machen, nachdem die update-anweisungen ausgeführt wurden. und zwra genauso so, wie de es oben schon beim select machst:

PHP:
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
 
Zusätzlich würde ich dir empfehlen einen eigene Fehlerbehandlungsroutine mit einzubauen, der dir die aufgetretenen Fehler in ein Logdatei schreibt.
Eigene PHP Fehlerbehandlung

Für genaueres frag in der Forumsbereich von PHP nach.
Zusätzlich solltest du auch sicherstellen, dass du die richtige User ID bekommen hast.
 
Zurück