+Debbie+
EDIT:
Ich hole den thread mal wieder hoch, hab ein neues ähnliches Problem...
| php: |
1:
2:
|
$sql = "UPDATE `pferde` SET `dressurtraining` = `dressurtraining` + '$drdazu' WHERE `ID` ='$ID' AND `dressurtraining` < 100";
mysql_query($sql); |
|
$drdazu wird vorhher aus der Anzahl der richtig beantworteten Fragen errechnet, obwohl der Wert bei 99 liegt wird trotzdem auf 104 erhöht :/
Baronesse
Dann machst du eine Abfrage von deiner Tabelle der Datenbank in dem Fall Pferde und fragst trainingszustand1 ab.
Dann machst du eine if- Funktion.
if($trainingszustand1 >= "100")
{}
else{Dein Update}
Morgan Girl
hey das hat mir sehr geholfen, das gleiche hab ich auch gesucht
cll
Oder:
"UPDATE `pferde` SET `trainingszustand1` = `trainingszustand1` + 1 WHERE name='$name AND trainingszustand < 100'";
+Debbie+
Irgendwie klappt weder das eine noch das andere, obwohl der Wert inzwischen 107 ist wird muter weiter ehöht
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<?php
// Verbindung zur Datenbank
include("db.php");
$name = "$_GET[name]";
$sql = "SELECT trainingszustand1 FROM pferde WHERE name='$name'";
mysql_query($sql);
if ($trainingszustand1 >= "100")
{ }
else {
$sql = "UPDATE `pferde` SET `trainingszustand1` = `trainingszustand1` + 1 WHERE name='$name'";
mysql_query($sql);
}
?> |
|
@cll: Ich habs so versucht, wurde aber dann auch nicht erhöht als der Wert 14 war
+Debbie+
Ich hole den thread mal wieder hoch, hab ein neues ähnliches Problem...
| php: |
1:
2:
|
$sql = "UPDATE `pferde` SET `dressurtraining` = `dressurtraining` + '$drdazu' WHERE `ID` ='$ID' AND `dressurtraining` < 100";
mysql_query($sql); |
|
$drdazu wird vorhher aus der Anzahl der richtig beantworteten Fragen errechnet, obwohl der Wert bei 99 liegt wird trotzdem auf 104 erhöht :/
+Debbie+
habs auf 99 gestellt & drdazu 5, deshalb dachte ich eigentlich das dann nicht erhöht wird
+Debbie+
Das Problem ist aber das sich dressurtraining ja ständig verändert und auch nicht immer 5 Punkte dazu gerechnet werden.