Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Wert in Datenbank nur bis zu einem bestimmten Wert erhöhen (https://www.gegen-bilderklau.net/thread.php?threadid=149073)
Geschrieben von +Debbie+ am 23.01.2009 um 06:26:
Wert in Datenbank nur bis zu einem bestimmten Wert erhöhen
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 :/
Geschrieben von Baronesse am 23.01.2009 um 09:46:
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}
Geschrieben von Morgan Girl am 23.01.2009 um 11:33:
hey das hat mir sehr geholfen, das gleiche hab ich auch gesucht
Geschrieben von cll am 23.01.2009 um 12:06:
Oder:
"UPDATE `pferde` SET `trainingszustand1` = `trainingszustand1` + 1 WHERE name='$name AND trainingszustand < 100'";
Geschrieben von +Debbie+ am 23.01.2009 um 13:46:
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
Geschrieben von +Debbie+ am 23.01.2009 um 14:40:
Ui Danke es klappt
Geschrieben von +Debbie+ am 08.07.2009 um 10:56:
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 :/
Geschrieben von +Debbie+ am 08.07.2009 um 13:13:
habs auf 99 gestellt & drdazu 5, deshalb dachte ich eigentlich das dann nicht erhöht wird
Geschrieben von +Debbie+ am 08.07.2009 um 15:50:
Das Problem ist aber das sich dressurtraining ja ständig verändert und auch nicht immer 5 Punkte dazu gerechnet werden.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH