PHP-Code:
<?php
include("connect2.php");
$sql=mysql_query
("
SELECT anzahl,start,ende
FROM anzahl
");
##
while($ausg=mysql_fetch_assoc($sql))
{
$rest=$ausg['ende']-time();
$anzahl=$ausg['anzahl'];
$zeit=time();
if($rest <= 0)
{
mysql_query
("
UPDATE anzahlvorh
SET anzahlvorh=anzahlvorh+$anzahl
");
###########FEHLER##############
mysql_query
("
DELETE FROM
anzahl
WHERE
ende=ende-'$zeit' <= 0
");
###########FEHLER##############
}
}
##
@mysql_query
("
CREATE TABLE `anzahl` (`anzahl` INT,`start` INT,`ende` INT)
");
@mysql_query
("
CREATE TABLE `anzahlvorh` (`anzahlvorh` INT)
");
if(isset($_POST['anzahl']))
{
$anzahl=$_POST['anzahl'];
if($anzahl=="")
{
echo "schlecht!";
}
else
{
echo "is ok";
$start=time();
$ende=time()+100;
mysql_query
("
INSERT INTO anzahl (anzahl,start,ende)
VALUES ('$anzahl','$start','$ende')
");
}
}
echo
"
<form action=test.php method=post>
<input type=text name=anzahl>
<br>
<input type=submit value=senden>
</form>
";
$sql=mysql_query
("
SELECT anzahl,start,ende
FROM anzahl
ORDER BY ende ASC
");
while($ausg=mysql_fetch_assoc($sql))
{
$rest=$ausg['ende']-time();
echo "Anzahl: ".$ausg['anzahl']." | Rest: ".$rest."<br>";
}
mysql_free_result($sql);
?>
Hier kann man sich das ganze noch in echt angucken.
es werden die anzahl und die jetzige zeit und die jetzige zeit plus 100 sekunden gespeichert wenn man in dem formular etwas eingibt.
Darunter werden die einträge ausgegeben.
mit einer rechnung wird die restzeit ausgerechnet($rest=$ausg['ende']-time()

wenn in einem datensatz die restzeit kleiner odser gleich null ist, soll die anzahl in die tabelle anzahlvorh übertragen werden.
das passiert auch ales richtig.
nur unter dem formular stehen jetzt noch so hässlich "Restzeit: -5000" oder so etwas ähnliches.
Daher möchte ich, dass die datensätze wo die restzeit kliener als null ist gelöscht werden, so, dass dort nicht mehr steht -5000
aber irgendwie ist da was falsch.
ich habe das mit ########FEHLER######### eingegrenzt.
wenn in einem datensatz die restzeit unter 0 ist, werden allle einträge gelöscht und nicht nur die, wo die resttzeit unter 0 ist.