[PHP & MySQL] Automatisches Altern

Suki08
Hey,
vielleicht kann mir jemand weiterhelfen. Wollte gerne meine Pferde automatisch altern lassen. Hab dazu folgenden Code eingebaut als extra php Datei.

alterung.php
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:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hier Titel eintragen</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$sqlhost "localhost";
$sqluser "nela";
$sqlpassword "-----";
$sqldb "nela";

mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank existiert nicht");


$sql "SELECT * FROM Pferd";
$result mysql_query($sql) OR die(mysql_error());
while ($row=mysql_fetch_array($result) ) {
$id $row['id'];
$jahre $row['jahre'];
$neu $jahre 1;
$sql "UPDATE `Pferd` SET `alter` = `alter` + 1";
mysql_query($sql);
}


?>
</body>
</html>


Für diesen habe ich nun einen Cronjob angelegt. Testweise mal alle 5 min um ein Jahr hoch. Nuir hat sich seit gut 15 min nichts am Alter getan. Nehme ich aber den Code und setze in in meine datenbank.php altern die Pferde immerwieder um 20 Jahre aufeinmal. Nur über den Cronjob geht es nicht und es soll ja auch nur ein Jahr hoch.
gruß Suki08
Julia712
Hey fröhlich

Bei welchem Anbieter hast du denn den Cronjob? Bei cronjob.de? Hast du auch alle Einstellungen richtig gemacht?

Warum deine Pferde immer 20 Jahre auf einmal altern, ist ganz logisch:
php:
1:
$sql "UPDATE `Pferd` SET `alter` = `alter` + 1";

Das rufst du ja für jedes Pferd auf. Jetzt wird bei diesem Befehl allerdings jedes Pfer dein Jahr älter, weil du die Bedingung vergessen hast. Also einfach:
php:
1:
$sql "UPDATE `Pferd` SET `alter` = `alter` + 1 WHERE id = $row['id']";



Lg, Julia
Suki08
Ja hab ihn bei cronjob.de
und klappt jetzt auch dankeschön Augenzwinkern