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 fröhlich



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 verwirrt

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 Augenzwinkern



Geschrieben von +Debbie+ am 23.01.2009 um 14:40:

 

Ui Danke es klappt fröhlich



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 verwirrt



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