Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.10.2004, 12:35   #1
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt

[MySQL]löschen von datensätzen unter 0 funktioniert nicht.


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.
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten


Alt 20.10.2004, 15:22   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Versuch's mal damit: "`ende` = (`ende` - ".$zeit.") <= 0" (nicht getestet)
Strogij ist offline   Mit Zitat antworten
Alt 20.10.2004, 16:22   #3
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
nee, das funktioniert auch nich...
wennn ichs so mache
PHP-Code:
ende=(ende-".$zeit.") <= 
geht es auch nich
und so
PHP-Code:
ende=(ende-$zeit) <= 
auch nich...
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!

Geändert von ToDoWaldi (20.10.2004 um 16:32 Uhr).
ToDoWaldi ist offline   Mit Zitat antworten
Alt 20.10.2004, 16:39   #4
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Also die Anfrage funktioniert, habe es getestet. Der Fehler liegt meiner Meinung nach irgendwo anders. Du solltest mal vor der Anfrage an MySQL die nötigen Variablen ausgeben lassen, um nachvollziehen zu können, warum und wieso.
Strogij ist offline   Mit Zitat antworten
Alt 20.10.2004, 16:47   #5
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
also anzahl, start, ende, zeit und restzeit?
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 20.10.2004, 16:57   #6
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
ende aus MySQL und $start würden reichen.
Strogij ist offline   Mit Zitat antworten
Alt 20.10.2004, 17:07   #7
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
so, hab ich gemacht: http://tdw.td.funpic.de/test.php
der code sieht so aus:
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();
$start=$ausg['start'];
$ende=$ausg['ende'];
mysql_query
("
DELETE FROM anzahl
WHERE ende=ende
"
);
if(
$rest <= 0)
{
echo 
"
Rest: $rest
<br>
Anzahl: $anzahl;
<br>
Zeit: $zeit
<br>
Start: $start
<bR>
Ende: $ende
<br>
"
;
$rechnung=$ende-$zeit;
echo 
"
Rechnung: "
.$rechnung."
<bR>
"
;
if(
$rechnung <= 0)
{
echo 
"ist kleiner als null<br>";
}
echo 
"
-----
<br>
"
;
mysql_query
("
UPDATE anzahlvorh
SET anzahlvorh=anzahlvorh+$anzahl
"
);
}
}
##
@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);
?>
ich sehe eigentlich keinen fehler darin...
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 21.10.2004, 13:56   #8
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
hallo?

kann mir nochmal jemand helfen?
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 22.10.2004, 14:07   #9
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
weis niemand eine antwort??
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 23.10.2004, 14:50   #10
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
*
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 25.10.2004, 12:53   #11
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
¿
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 25.10.2004, 15:05   #12
TP-Member
 
Registriert seit: Sep 2004
Ort: Odenwald
-=Odin=- macht alles soweit korrekt
Zitat:
Zitat von ToDoWaldi
¿
Kann' sein, dass ich im Augenblick schwer von Begriff bin - aber mir bleibt der Sinn des Scripts verborgen.
Erkläre doch bitte ansatzweise, was das Script bewirken soll.
-=Odin=- ist offline   Mit Zitat antworten
Alt 25.10.2004, 17:49   #13
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
man soll etwas bauen(egal was)
und dann soll da noch stehen wieviel vorhanden ist...
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!

Geändert von ToDoWaldi (25.10.2004 um 20:12 Uhr).
ToDoWaldi ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL]löschen von datensätzen unter 0 funktioniert nicht. [MySQL]löschen von datensätzen unter 0 funktioniert nicht.
« Formularausgabe / E-mail | session starten funktioniert (glaub ich) nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mein JS-Script funzt nicht unter MacOS Classic stulle HTML Puristen 5 23.08.2004 11:47
Gmail: Löschen von eigenen eMails nicht garantiert PortalNews Traum-News 5 26.04.2004 17:14
Schaltflächenaktion funktioniert nicht Mel_anie Flash 2 21.03.2004 20:30
Vormundschaftsgerichts Antrag asdfg Archiv 14 01.02.2003 17:18
ODBC-Zugfriff mit PHP und unter WinXP funktioniert nicht Traumweber Traum-Dynamik 1 14.06.2002 12:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:14 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67