php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2010, 12:09  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
d0ne befindet sich auf einem aufstrebenden Ast
Standard -1 = Unendlich oder Fehler!?

Hallo @all,

ich schreibe in meine db immer wenn ich irgendwo unendlich habe "-1". Also User1 darf nur 3 E-Mails eintrage ( Spalte E-Mails = 3) User2 darf unednlichviele E-Mails eintragen (Spalte E-Mails = -1 ).
Aber die Zahl -1 wird ja beim programmieren auch oft als Fehler-Code benutz. Und auch bei mir steht -1 ab und zu für "Fehler"/"nicht initalisiert" ...

Jetzt meine Frage: Welchen Wert soll ich für "unendlich" und welchen für "Fehler" benutzen? Bzw. welche Werte benutz ihr?

mfg

d0ne
d0ne ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.03.2010, 12:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich hatte diese Problematik bis jetzt noch nicht. Es kommt halt drauf an was für Werte NICHT als normale Werte genutzt werden. Oft wird z.B. die 0 als unendlich verwendet. Ansonsten ist es einfach Definitionssache, du musst es klar dokumentieren um später Verwirrungen zu vermeiden. Ansonsten ist es dir überlassen wie du das machst.
Flor1an ist offline   Mit Zitat antworten
Alt 18.03.2010, 13:28  
thomas_w
Gast
 
Beiträge: n/a
Standard

Also ich würde NULL als "unendlich" bzw. "Wert egal" nehmen. Ist ein Wert hinterlegt, erfolgt eine Prüfung auf die Anzahl der E-Mails, ist kein Wert hinterlegt (also NULL), dann erfolgt keine Prüfung und somit keine Begrenzung.

Grüße
Thomas

Geändert von thomas_w (18.03.2010 um 13:33 Uhr). Grund: Schreibfehler
  Mit Zitat antworten
Alt 18.03.2010, 13:43  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Also 0 als einen Stellvertreter für beliebig viele zu nehmen, halte ich hier für keine Idee, da man mit 0 z.B. gut die entsprechende Funktion einfach deaktivieren kann (sprich: keine). NULL ist schon gar keine schlechte Idee, an dieser Stelle aber eher unüblich (müsste auf Userseite dann per Checkbox „beliebig viele“ realisiert werden). NULL wäre sicherlich besser zu nutzen als „nicht gesetzt“ bzw. „Standardwert“. Ich würde jetzt auf -1 zurückgreifen. Wieso das mit einem Fehlercode kollidieren sollte, ist mir nicht klar. Das ist doch etwas vollkommen anderes. Wenn hier die Möglichkeit einer Verwechslung besteht, solltest du generell mal dein Design überdenken. An dieser Stelle würde ich als Fehlercode wenn überhaupt eher false nehmen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 19.03.2010, 08:35  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Verschiedene Datentypen (int <-> NULL) für eine Eigenschaft zu benutzen, halte ich per se für schlecht.
Dann schon lieber >= 0 für die Anzahl und < 0 für "Fehlercodes", unendlich, usw.
xm22 ist offline   Mit Zitat antworten
Alt 19.03.2010, 12:23  
Neuer Benutzer
 
Registriert seit: 21.04.2009
Beiträge: 7
Creativ02 befindet sich auf einem aufstrebenden Ast
Standard

Anstatt die ganze Zeit nur mit Zahlen rumzuhantieren würde ich dann noch die Zahlen in Konstanten speichern, also z.B. eine Konstante UNENDLICH und eine konstante ERROR usw.
Denen dann aber halt wieder 0, oder -1 oder was auch immer zuweisen.
Sieht mMn schöner aus als nur 0 und -1.
Creativ02 ist offline   Mit Zitat antworten
Alt 19.03.2010, 12:53  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Jeder Wert MUSS in einem Kontext gesehen werden, ansonsten ist er "wertlos"

Mal ist -1 eben der Code für "Fehler", woanders ist es halt der Code für "unendlich".

DEFINE's sind eine super Sache, da man dann gleich einen sprachlichen Kontext mitgeliefert bekommt (siehe Creativ02's Beitrag)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Syntax Error - Wo ist der Fehler? Extremefall PHP Tipps 2009 5 14.12.2009 17:46
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Fehler bei Array ausgabe newWorldOrder PHP Tipps 2009 2 23.02.2009 17:29
Include fehler abfangen? fadass PHP Tipps 2005-2 16 23.12.2008 13:07
Schaden leere else-Zweige der Performance? hanckn PHP-Fortgeschrittene 34 12.04.2008 14:22
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
[Erledigt] [phpmailer] - SMTP Fehler: Die folgenden Empfänger sind ... PHP Tipps 2005-2 1 05.10.2005 15:19
Fehler bei Javascript und Klammernsetzen HTML, Usability und Barrierefreiheit 8 28.07.2005 22:41
unerklärlicher fehler in der registrierungssite matthros PHP Tipps 2005-2 8 12.06.2005 18:08
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
and again... fehler bei sessions nautiluS PHP Tipps 2004 7 08.09.2004 08:29
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unendlich wert, php for i < unendlich, unendlich konstante

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum