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] Nicht niedriger als Null (https://www.gegen-bilderklau.net/thread.php?threadid=166895)
Geschrieben von Startpost-Retter am 04.01.2010 um 17:18:
Nicht niedriger als Null
-
Geschrieben von Stelo am 04.01.2010 um 17:25:
Also meine erste Idee wäre, einen Datentyp zu nehmen, der nicht negativ werden kann. Nennt sich
tinyint. Ich hab allerdings nicht ausprobiert, was nun bei 20-80 passiert.
Die zweite Idee wäre jetzt einfach, dass du eine PHP Unterscheidung machst, dass du "shufe" also erst mal ausliest und wenn "shufe - 80" < 0, dann wirds null gesetzt und sonst eben nicht.
Geschrieben von Yellow am 04.01.2010 um 17:29:
php: |
1:
|
$sql = "UPDATE pferde SET shufe = shufe - 80 WHERE shufe >= 80"; |
|
Ich würds ma so machen, weil 0-80 = -80 also ein negativer wert.
Der Wert ja nur nicht unter 0, well die Zahl grösser oder gleich 80 ist.
Geschrieben von Leila am 04.01.2010 um 17:36:
Zitat: |
Original von Yellow
php: |
1:
|
$sql = "UPDATE pferde SET shufe = shufe - 80 WHERE shufe >= 80"; |
|
Ich würds ma so machen, weil 0-80 = -80 also ein negativer wert.
Der Wert ja nur nicht unter 0, well die Zahl grösser oder gleich 80 ist. |
Das Beispiel setzt dann aber Werte von kleiner als 80 und größer als 00 nicht auf null.
ich würds in 2 machen, beim einen die Werte größer als 80 um 80 vermindern und bei den Werten kleiner als 80 und größer 0 gleich null setzen.
Geschrieben von Stelo am 04.01.2010 um 20:18:
Zitat: |
Original von Mordred
[quote]Original von Stelo
Also meine erste Idee wäre, einen Datentyp zu nehmen, der nicht negativ werden kann. Nennt sich tinyint. Ich hab allerdings nicht ausprobiert, was nun bei 20-80 passiert. |
MSSQL ist nicht MySQL. Das sind zwei verschiedene Systeme. Das eine von Microsoft, das andere (noch) von Sun
Tinyint bei MySQL kann von -127 bis (+)128
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Gibt aber die Möglichkeit den Typ auf "unsigned" zu setzen

/QUOTE]
Ups. Danke für den Hinweis, darauf hatte ich in dem Moment gar nicht achtet, ich Doof!
Forensoftware: Burning Board, entwickelt von WoltLab GmbH