| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Neuer Benutzer Registriert seit: 08.12.2010
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Code: <select ... > <option value="1">Herr</option> </select> Die Lösung wird noch gesucht. Die Anrede in eine Extratabelle zu packen ist aus diversen Gründen doch nicht so wirklich praktisch. Ist halt so eine spezielle Lösung. Geändert von hruendel (10.06.2011 um 23:14 Uhr). | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Nein, das tut sie nicht. Du liest ID und Anrede aus einer Tabelle 'user', die mit Sicherheit irgendwann einmal mehr als einen "Herr" haben wird... deswegen sind bei dir auch die Anreden mehrfach belegt, jeweils mit anderer ID. Wenn du die Anrede nicht in einer eigenen Tabelle haben willst, dann benutz die Anrede ("Herr") sowohl im value, als auch zur Anzeige: Code: <option value="Herr">Herr</option> Das andere macht keinen Sinn, wie du ja eingangs bereits gesehen hast.
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
| | ||
| Neuer Benutzer Registriert seit: 08.12.2010
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | Zitat:
An ID, Option, und anderen Bestandteilen wird sich wohl nichts ändern da über den Listengenerator noch ca. 30-50 weitere Abfragen als Anrede erfolgen. Diese Funktion soll nur die Eingabe erleichtern, beim Klick auf die Richtige Anrede wird per Java ein anders Feld gefüllt. Es sollen halt nicht 350 gleiche Werte in die Option geschrieben werden. Die Hauptfrage ist und bleibt - wie erstelle ich eine MySQL Abfrage die bei Vorkommen einen Wertes ihn nur ein Mal aufführt. Die Schwierigkeit ist auch, die dazugehörige ID soll mit ausgegeben werden. Ich werde probieren den PHP Code des Listengenerators zu ändern. Schreibe einfach eine andere Funktion. | |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
ID kommt von Identität, also der Austauschbarkeit zweier Daten. http://de.wikipedia.org/wiki/Identit...8Mathematik%29 Ein Wert, der durch 1 wie auch durch 52 repräsentiert werden kann, kann mit diese Zahlen nicht identifiziert werden. Denn sonst musst Du Dich fragen, welcher Wert aus der Select-Auswahl für „Herr“ denn nun der richtige ist. Entweder auslagern oder bspw. ENUM als Typ benutzen und die Anrede selbst als option value, wie oben gezeigt wurde. Wenn Du die Anrede mehrfach bekommst, musst Du Dir die Frage stellen, warum Du so viele Daten ausliest (z.B., weil Du weitere Felder der Datensätze anderweitig verarbeitest)...
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 22.07.2004
Beiträge: 226
![]() | Hallo, auch wenn die Lösung sicher schwachsinn ist, aber so wie ich es verstehe schreibt er die ID die im Dropdown gewählt wird dann nicht in die Tabelle sondern startet erneut eine Abfrage auf die DB, zieht sich die Anrede die als String in dem Datensatz steht und schreibt diese dann als Text in ein Tabellenfeld oder was auch immer. Mache über DISTINCT (dazu wurde dir die Lösung auch schon gepostet!!!! oder GROUPED BY) eine Abfrage auf die Tabelle, als value kannst du dann genauso Herr, Frau,.. nehmen. Dann hast du quasi so einen Quelltext: PHP-Code: Code: <select ...> <option value="Herr">Herr</option> <option value="Frau">Frau</option> ... </select> Viele Grüße, Dirk |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Sound per HDMI ausgeben [Debian Squeeze + onBoard ATI] | dreamcatcher | Off-Topic Diskussionen | 0 | 30.05.2011 11:44 |
| SELECT in SELECT oder elegantere Lösung möglich? | sunny | Datenbanken | 12 | 03.05.2011 16:32 |
| [Erledigt] Union Select im Insert Befehl | Dark Guardian | Datenbanken | 2 | 10.12.2009 16:35 |
| Array umwandeln von zwei zu mehrdimensional | erselbst | PHP Tipps 2009 | 6 | 02.04.2009 23:30 |
| [Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) | dr.e. | Datenbanken | 4 | 15.06.2008 19:54 |
| Select / Option Feld mit CSS nachbauen ? | andrew22 | HTML, Usability und Barrierefreiheit | 2 | 30.11.2006 16:06 |
| Parsen von Delimitern | Basti | Tutorials | 0 | 30.09.2006 21:24 |
| [JavaScript] Event Handler in form select - Syntax? | winfo_cologne | HTML, Usability und Barrierefreiheit | 5 | 29.03.2006 16:47 |
| Hilfe beim zufügen von option zu select | seven-12 | PHP Tipps 2007 | 10 | 17.11.2005 17:05 |
| [Erledigt] Dynamischer Bildwechsel mit einer Select option | HTML, Usability und Barrierefreiheit | 1 | 27.10.2005 14:46 | |
| [Erledigt] Dynamischer Bildwechsel mit einer Select option | HTML, Usability und Barrierefreiheit | 0 | 27.10.2005 14:27 | |
| Ausgabe in Select option | m-elssner | PHP Tipps 2005-2 | 1 | 20.09.2005 19:47 |
| Option bei select mit PHP als Selected | seven-12 | PHP Tipps 2005-2 | 9 | 08.08.2005 17:19 |
| Select Option Frage | PHP Tipps 2005-2 | 3 | 26.06.2005 11:30 | |
| [Erledigt] 2 mal select 1 form | PHP-Fortgeschrittene | 1 | 01.09.2004 20:13 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| select option name, select nur einmal ausgeben, select id name, <select id=\\ name=\\>, users darf nur einmal vorkommen php, php select option name, datensatz darf nur einmal vorkommen, mysql id nur einmal ausgeben, select inhalte nur einmal vorkommen, php namen nur einmal anzeigen, php mysql select where nur 1x vorhanden, mysql select nur ein vorkommen, php option selected value nur einmal, php sehr viele optionen im select, select options verwenden, werte sollen in mysql abfrage immer nur einmal vorkommen, mysql select id nur einmal vorhanden, mysql datenfeld darf nur einmal vorkommen, mysql list mindestens einmal vorkommen, html select options auslagern |