Datenbank für Mäuse

ich hab da mal ne PHP-MySQL-Frage:

manchmal hab ich ja felder, die nicht gefüllt sind, also NULL haben.

wenn ich nun folgende Abfrage mache:

mysql_query("select maeuse.ID, maeuse.name, farbe.farbe from maeuse, farbe where(maeuse.farbeID=farbe.ID OR maeuse.farbeID is null) order by ID asc");

bekomm ich folgenden liste:

13 Datensaetze gefunden
1, maus1, weiß
2, maus2, schwarz
3, maus3, schwarz
3, maus3, weiß
4, maus4, weiß
4, maus4, schwarz
5, maus5, schwarz
5, maus5, weiß
6, , weiß
6, , schwarz
7, maus6, schwarz
8, maus7, weiß
9, maus8, weiß

also, da wo bei farbe was drin steht, gibt er nur einen zeile aus (wie für 1, 2, 7, 8 ,9), was ja hier richtig ist, aber da wo bei farbe NULL drin steht gibt er mir alle möglichkeiten aus (z.b. 3,4,5).

wie kann ich das umschreiben, dass er da wo NULL drin steht, einfach das Feld leer lässt und nicht alle möglichkeiten ausspuckt?

ich hoffe, ich konnte mich halbwegs verständlich ausdrücken *schäm*
 
Und viel dabei fürs Leben gelernt - das mit den Joins ist etwas sehr wichtiges, wenn man irgendwas mit Datenbanken macht ;-)
 
das hatte ich befürchtet *umkipp*
das ist ja alles auf den ersten blick soooo kompliziert *schäm*
aber ich krieg das hin...

wenn ich in C++ meine eigenen klassen und methoden programmieren kann, krieg ich sowas erst recht hin :D
 
kennt jemand ne gute, seriöse und kostenlose seite, wo man grafiken, speziell hintergründe, für seine homepage runterladen kann?
 
hier mal n screenshot :D
das design lässt natürlich noch zu wünschen übrig ;-)

mausdb_screenshot.png


die fotos sollen ja extern nur per link eingebunden werden.
momentan mach ich das so:

<?php
echo "<img src='http:/"."/". "www.blabla.de" . "'alt='kein Bild vorhanden'><p>";
?>
die url des bildes wird dann als text in der datentabelle abgelegt.
hat vielleicht jemand ne elegantere Lösung?
 
für den Zweck würde ich das Ganze mit PHP Upload realisieren, und dann relativ verlinken.
Von wegen URL bzw. Pfad in der DB ist schon OK.
An sonsten kannst du das Ding natürlich auch die Grafik per BLOB direkt in die DB mit übernehmen. Dürfte aber die Performance ziemlich verschlechtern.
 
ich wollte hier mal eben anfragen, ob es interesse gibt, die datenbank (kostenlos) online zu nutzen?
vielleicht könnte ja jemand sogar ne umfrage starten? *heilig*

dies hätte diverse vorteile:

- jeder kann sie benutzen und muss nicht erst umständlich nen webserver, MySQL, PHP usw. auf seinem rechner installieren ;-)

- jeder verwaltet nur seine eigenen mäuse (dafür werd ich dann sorgen)

- vermittlungsmäuse können von einem user zu einem anderen übertragen werden, sofern beide die onlineversion nutzen.

- die datenbank ist weltweit verfügbar :D

- es wird auch irgendwann mal eine handy-version geben

wenn interesse dafür besteht, werde ich in den nächste tagen eine entsprechende website "bestellen".

unabhängig davon wird es die offline-version trotzdem geben ;-)

aber nicht, dass ihr jetzt denkt, ich bin fast fertig *heilig*
ich arbeite dran und es wird sicher noch ne weile dauern.
aber wenn ich gelegentlich die neuerungen auf die website stelle, könnt ihr alle "mitentwickeln", sprich: ihr könnt mir sagen, was ihr haben wollt, was doof ist, was gut ist usw. so kann ich versuchen, die datenbank so zu gestalten, dass alle was davon haben =)

liebe grüße
astromaus
 
Hosten können wir das sofern Du nichts dagegen hast. Evtl. könnte man den Forenlogin auch dafür nehmen sofern interesse besteht.
 
ben, nicht böse sein, aber ich würde das projekt gern selbst in der hand haben und forum-unabhängig betreiben ;-)

EDIT: trotzdem dankeschön für das angebot =)
 
Last edited:
Kein Problem. Ich hatte das nach dem Posting schon wieder verworfen weil mir das Sicherheitstechnisch zu haarig ist. ;-)
 
Ich versteh auch kein Wort, aber ich hätte devinitiv Interesse so eine Datenbank zu nutzen! :D
 
hab dann heute mal den server "bestellt".

mal sehen, vielleicht schaff ich es nächste woche schon mal was zu zeigen =)
 
Du mietest 'nen Server, wo ein einfacher Webspace mit DB ausreicht?
Weißt du, was da an administrativem Aufwand auf dich zukommt, wenn der nicht nach ein paar Tagen offen sein soll?
 
äh, hab mich falsch ausgedrückt *schäm*

natürlich hab ich nur webspace, die nötigen funktionen und die passende www-adresse gebucht ;-)
 
soooo, hab dann mal angefangen :D

die Internetseite ist über

www.mausdb.de

oder

www.mausdatenbank.de

erreichbar

username: testuser
passwort: passwort

:D

bitte speichert keine daten ab, die ihr später noch braucht. das hier ist nur zum rumspielen und ausprobieren. die daten werden irgendwann wieder gelöscht ;-)

wie gesagt, es sind die ersten versuche, es fehlt noch einiges und das design kommt zum schluss ;-)

ansonsten wünsche ich euch viel spaß und sagt, was euch gefällt, was nicht, was ihr haben wollt usw...
 
Ich hab mal rein geschaut. Ich will hier mal nur Kritikpunkte nennen - das heißt aber nicht, dass alles nur schlecht ist ;-)

* Die Navigation beim Maus-Browser ist extrem unergonomisch. Zum einen muss man erst den Radiobutton vom Datensatz auswählen, dann wenn mehr Mäuse drin stehen, zum Submit-Button runter scrollen. Da man aber eh nur einen Datensatz auswählen kann, ist das völlig unnötig:
Verbesserungsvorschlag: einzelnen Datensatz per Link mit einem Klick zugänglich machen, die Radiobuttons in Checkboxen umwandeln, und dann ermöglichen, mehrere Datensätze gleichzeitig untereinander anzeigen zu lassen. Alternativ die Radiobuttons komplett weg lassen.
Kurzinfos per Tooltip machen sich auch gut, aber das ist eher was fürs untere Ende der ToDo-Liste.

* DB Feld Todestag: NULL Wert erlauben, und in der Darstellung prüfen, bzw. alternativ per PHP den Todestag 0000-00-00 abfangen. Eine Formatierung per 'UNIX_TIMESTAMP(feld_name) AS timestamp_feld' im SQL Statement und per strftime("%d.%m.%Y", $timestamp_feld) macht sich durch die gewohnte Schreibweise besser lesbar.

* Anlegen einer Maus:
Feldbeschreibung und Eingabefeld in eine zweispaltige Tabelle packen - das machts enorm übersichtlicher. Das Kennzeichnungs- und Bemerkungsfeld würde ich als mehrzeilige textarea machen, und das input Feld für den Link wesentlich breiter.

*Gruppenmatrix: siehe Maus-Browser

* Menü: Menüpunkte kürzer wählen, so dass sie einzeilig dargestellt werden - alternativ den Zeilenabstand auf 2 Zeilen erhöhen, damit sich die Punkte besser voneinander abgrenzen.

so, das wars erst mal ;-)

Edit: ach ja, noch was:
Wenn du als Linkfarbe Blau verwendest, solltest du Blau als normale Schriftfarbe meiden.
 
Last edited:
Back
Top Bottom