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 setzentraurig /QUOTE]
Ups. Danke für den Hinweis, darauf hatte ich in dem Moment gar nicht achtet, ich Doof! großes Grinsen


Forensoftware: Burning Board, entwickelt von WoltLab GmbH