| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | Hab da mal wieder eine kleine, vermutlich recht schnell lösbare Frage. http://kadett-info.de/bestand3.php Auf der Seite (link) habe ich eine abfrage per $_POST die eigentlich Problemlos funktioniert. Einziger Haken ist, dass beim ersten öffnen der Seite natürlich nichts angezeigt wird, da ja erst mit der Übertragung durch "Submit" werte per $_POST üergeben werden. Nun wäre natürlich eine Möglichkeit per if/else einen Standars-Parameter anzugeben, wenn $_Post leer ist. Schöner wäre natürlich, wenn ich als Basiswert die Ausgabe aller Fahrzeuge wählen könnte. Ich würde auch gerne diese Option dann in dem Formular anbieten alle anzuzeigen. Da die Abfrage über "WHERE name LIKE '$var'" ausgegeben wird, weiß ich aber jetzt nicht, wie ich nun über die $var einen Sammelbegriff sende, dass er eben alle anzeigt. Forumular: PHP-Code: PHP-Code: PHP-Code: Dann hätte ich noch einige kleiner Fragen: 1.) Wie kann man die "select"-Felder im Formular so gestalten, dass ich das 2. abhängig vom ersten mache? z.b. Dass bei Kadett dann A-E zur Auswahl stehen und bei Ascona eben nur A-C? 2.) Wie lassen sich die $_POST-Daten übertragen, wenn ich die Tabellen sortierbar mache? Das erfolgt ja durch erneutes Laden der Seite. Bisher lief das per $_GET wo beim Klicken der Spaltenüberschrift dann die URL+GET übertragen wird. Danke für die Hilfe. Gruß Chris PS: nochmal als Hinweiß. Ich erwarte hier keine vollständigen Scripts oder so, sondern nur etwas Hilfe bzw. Beispiele. Nicht dass jemand denkt ich will hier nur Zeit sparen etc. Ich frage, weil ich wirklich nicht weiter komme |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Erfahrener Benutzer Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Hi. Hm...da gibt es noch einiges zu tun bei Dir $_POST["verschrottet"] = 'on'; -> Warum weißt Du einer POST Variablen einen Wert zu?? Zitat:
Zitat:
Wo kommen $_POST['gesendet'] und $_POST['name'] her?? mfg Wolf29
__________________ while (!asleep()) sheep++; Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen. | ||
| | |
| | ||||
| Neuer Benutzer Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Zitat:
Der Ascona zum Beispiel hat nur Baureihen A-C. Der Vectra sogar nur A und B. Bei D und E wird also nie ein Ergebnis erscheinen, ausser ein Spaßvogel (also ich) trägt einen solchen ein. Den Link guck ich mir nochmal an. Muss ich in aller Ruhe mal durchlesen. Wird aber sicher das Richtige sein. *Übrigens, um ein Ergebnis auf der Seite zu erhalten "Kadett" "E" als Anfragen wählen. Zitat:
Das mit Limit ist nen guter Hinweiß, wird auch noch eingebaut, aber da die Datenmenge noch übersichtlich ist, verwende ich zum Testen diese Funktion noch nicht, zumal das Ergebnis ohnehin noch formatiert werden muss Das ist noch aus dem ursprünglichen Formular hängen geblieben @chorn naja, aus der Kombination von beiden haben ich nun das folgende geschrieben (noch nicht getestet) Da sind bestimmt fehler din, aber das Prinzip müsste funktionieren. Die Farge bleibt aber weiterhin, was muss ich einsetzen, wenn kein Wert gegeben ist und ich dann statt einer vordefinierten Suche einfach alles anzeigen lassen will. Es muss ja irgendein Zeichen geben wie "*", dass den WHere-Befehl quasie aushebelt. Denn auch $SQL wird ja auf jeden Fall in die Abfrage geschrieben, auch wenn jeweils kein Wert gegeben ist. Einzige Alternative wäre, wenn $SQL für den gesamten SELECT benutzt wird und die Daten $marke und $model quasie als Zusatzparameter hinzugefügt werden, wenn $_POST oder $_SESSION einen Wert übermitteln. Der Untere Code funktioniert nur, wenn eines der beiden höher gewertet wird, als das Andere. Ansonsten würde es wohl ein Problem geben. Denn wenn in der Session noch Daten sind und in Post auch, dann könnte es interessant werden. $_POST hat in diesem (meinem) Falle immer Vorrang von %_SESSION, weil $_POST aus einer Eingabe hervorgeht die grundsätzlich aktueller sein muss, als die laufende $_SESSION. Ich hoffe, dass ich das richtig verstanden und beschrieben habe. Hier das Beispiel: PHP-Code: Geändert von BigMcDonalds (01.11.2011 um 19:37 Uhr). | |||
| | |
| | |
| Neuer Benutzer Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | so... hab mal nen neues Script geschrieben, dass zu meiner eigenen Verwunderung auch bisher tadelos funktioniert: http://kadett-info.de/bestand4.php Aktuell gibt es nur "Kadett E", "Ascona C", "Vectra A" und "Corsa A" in der Datenbank. bei allen Anderen wird dann halt nichts ausgegeben. PHP-Code: Danke für die Hilfe, Gruß Chris EDIT: sehe gerade, dass da noch ne Session-Abfrage fehlt, für den Fall, dass $_POST keine Daten enhält Geändert von BigMcDonalds (02.11.2011 um 13:28 Uhr). |
| | |
| | |
| Neuer Benutzer Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse: Anfänger ![]() | Also ich hab es nun folgendermaßen gelöst: http://kadett-info.de/bestand4.php Das vollständige Script: PHP-Code: Ich bin froh, dass ich das überhaupt hinbekommen habe, wo ich mich doch erst seit 5 Tagen mit PHP/mySQL beschäftige. Da gibt es bestimmt Dinge die man vereinfachen könnte. Und alles was ich dazu lerne ist ja auch später für mich von Nutzen. Geändert von BigMcDonalds (02.11.2011 um 15:37 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Intertabellarische Berechnungen, wie? | dave303 | Datenbanken | 13 | 05.03.2010 11:58 |
| if und else Abfrage, wenn Feld leer ist | sMiezi | PHP Tipps 2010 | 10 | 03.02.2010 14:34 |
| [Erledigt] SQL Abfrage über 2 Tabellen, wenn eine davon leer ist | Registrierer | Datenbanken | 13 | 18.05.2009 20:48 |
| abfrage ausgeben | Rechner674 | PHP Tipps 2006 | 19 | 12.06.2006 14:48 |
| WHERE abfrage nach Datum | Datenbanken | 2 | 06.03.2006 16:42 | |
| Zeilennummer einer Abfrage ausgeben | Datenbanken | 11 | 20.11.2005 20:18 | |
| WHERE Falsche Abfrage? Kein MySQL Fehler | PHP Tipps 2005-2 | 10 | 30.09.2005 10:43 | |
| Mit Where überprüfen ob eine Spalte leer ist. | solitaer | Datenbanken | 4 | 29.09.2005 18:34 |
| abfrage ob spalte leer | PHP-Fortgeschrittene | 3 | 23.09.2005 15:49 | |
| Nach MySQL abfrage noch WHERE ? | atom-dragon | PHP Tipps 2005-2 | 6 | 12.06.2005 04:21 |
| php Variablen in MySQL Abfrage verwenden (WHERE Bedingung) | PHP Tipps 2005 | 20 | 20.04.2005 20:05 | |
| [Erledigt] WHERE Abfrage wird ignoriert | Datenbanken | 1 | 22.02.2005 21:19 | |
| Abfrage = leer | kampfnickel | Datenbanken | 10 | 12.01.2005 13:02 |
| [Erledigt] Doppelte WHERE Abfrage | Datenbanken | 2 | 13.11.2004 23:59 | |
| Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab | PHP Tipps 2004 | 4 | 12.07.2004 15:00 | |