hi
also mein skript , macht net ganz das was es soll
also es soll eigentlich aus der tabelle truppen auftrag alee bis auf doppelt raussuchen und dannausrechenen , wie viele in der zeit gebaut wurden, und wenn die zahl größer is wie die in der tabelle , soll er es in der karte die zahl dazufügen und die zeile dann löschen, und wenn die zahl net größer is , dann einfach nur updaten
PHP-Code:
<?php
include "inc.conf.php";
include "truppen.conf.php";
$result=mysql_query("SELECT DISTINCT stadt FROM `truppenauftrag`");
while($row = mysql_fetch_array($result))
{
if($row['typ']==1)
{
$result=mysql_query("SELECT * FROM `karte`WHERE `id`='".$row['stadt']."'");
$karte1 = mysql_fetch_array($result);
$zeit=$spion['dauer']-($karte1['kaserne']*$spion['mdauer']);
$anzahl=$row['anzahl'];
$szeit=$row['startzeit'];
$rzeit=time()-$szeit;
$rzeit1=$rzeit/$zeit;
$zahl=floor($rzeit1);
if($zahl>$anzahl)
{
$zahl=$anzahl;
$wert=$zahl+$karte1['spion'];
$aendern1 = "UPDATE `karte` SET `spion` = '".$wert."'
WHERE `id` ='".$row['stadt']."' LIMIT 1" ;
$update = mysql_query($aendern1) or die ("MySQL-Fehler: " . mysql_error());
$loesch =mysql_query("DELETE FROM truppenauftrag WHERE id = '$row[id]'");
}
else
{
$aendern1 = "UPDATE `karte` SET `spion` = '".$wert."'
WHERE `id` ='".$row['stadt']."' LIMIT 1" ;
$update = mysql_query($aendern1) or die ("MySQL-Fehler: " . mysql_error());
$zeit=time()+($zahl*$zeit);
$anzahl=$anzahl-$zahl;
$aendern1 = "UPDATE `truppenauftrag` SET `startzeit` = '".$zeit."', `anzahl` = '".$anzahl."'
WHERE `id` ='".$row['id']."' LIMIT 1" ;
$update = mysql_query($aendern1) or die ("MySQL-Fehler: " . mysql_error());
}
}
}
?>
MFG