CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.11.2008, 16:33:44
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 71
Beiträge: 11
|
|
PHP/MYSQL Variable mit mehreren Werten für Abfrage
Hallo zusammen,
Ich hoffe jemand kann mir mit dem folgenden Problem helfen.
In einem Formular mit Dropmenü habe ich den verschiedenen Optionen verschiedene Werte zugefügt. Diese sollten dann in einer MySQL Abfrage verwendet werden.
Zuerst müsste ich jedoch wissen ob und wie dies überhaupt möglich ist.
Hier das Formular (vereinfacht dargestellt)
HTML-Code:
<form action="" method="post" enctype="multipart/form-data" name="GetReport1
<select name="Farbauswahl" id="FarbID">
<option value="0"selected="selected">SELECT</option>
<option value="blau,grün,pink">Farben1</option>
<option value="'rot,gelb">Farben2</option>
<option value="blau,grün,pink,'rot,gelb">Alle Farben</option>
</select>
<input type="submit" name="button2" id="button2" value="Submit" />
<input type="reset" name="Reset" id="button" value="Reset" /></td>
</form>
Die Abfrage sollte dann die Werte aus der ausgewählten Option benutzen.
PHP-Code:
$Farbe = $POST['FarbID']
"SELECT * FROM Farbentbl WHERE Farbton = '$Farbe'"
Also für Option Farbe1, sollte die Abfrage die Datenbank nach Einträgen mit den Farben Blau, Grün oder Pink durchsuchen.
Kann mir jemand sagen ob sowas möglich ist und wenn ja vieleicht einen Denkanstoss oder ein Beispiel posten? Wäre für jegliche Hinweise dankbar.
Bitte lasst mich wissen wenn etwas nicht klar ist.
Gruss & Danke
Kenny
Geändert von Boomi (20.11.2008 um 16:34:17 Uhr)
|
20.11.2008, 16:59:20
|
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 35
Beiträge: 106
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
als esrtes mal hast du vergessen das form start tag wieder zu schliesen:
PHP-Code:
<form action="" method="post" enctype="multipart/form-data" name="GetReport1">
<select name="Farbauswahl" id="FarbID">
<option value="0"selected="selected">SELECT</option>
<option value="blau,grün,pink">Farben1</option>
<option value="'rot,gelb">Farben2</option>
<option value="blau,grün,pink,'rot,gelb">Alle Farben</option>
</select>
<input type="submit" name="button2" id="button2" value="Submit" />
<input type="reset" name="Reset" id="button" value="Reset" /></td>
</form>
Du willst als die Formulardaten in die DB schreiben? so hab ich dich zumindst verstanden.
das geht nicht mit SELECT sondern mit Insert INTO
PHP-Code:
$sql = "INSERT INTO `tabelle`
(spalte1, spalte2, spalte3, spalte4)
VALUES
('wert1', 'wert2', 'wert3', 'wert4')";
|
20.11.2008, 17:07:03
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 71
Beiträge: 11
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Hallo,
Zitat:
als esrtes mal hast du vergessen das form start tag wieder zu schliesen:
|
Stimmt, habe ich wohl in der Eile vergessen, ist aber im Originalcode vorhanden, danke für den Hinweis.
Zitat:
Du willst als die Formulardaten in die DB schreiben? so hab ich dich zumindst verstanden.
das geht nicht mit SELECT sondern mit Insert INTO
|
Nicht ganz, die Formulardaten sollen als Suchkriterium verwendet werden:
Zitat:
Also für Option Farbe1, sollte die Abfrage die Datenbank nach Einträgen mit den Farben Blau, Grün oder Pink durchsuchen.
|
Gruss
|
20.11.2008, 17:19:57
|
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 35
Beiträge: 106
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
aso, dann brauchste entweder WHERE oder LINK zum suchen, kommt darauf an was alles in den tabellen steht und wonach noch gesucht wird
|
20.11.2008, 17:36:38
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 71
Beiträge: 11
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Ok,
Wie oben schon erwähnt sieht die Abfrage momentan so aus:
Zitat:
"SELECT * FROM Farbentbl WHERE Farbton = '$Farbe'"
|
Also das WHERE wäre ja schon vorhanden.
Die Variable $Farbe = $POST['FarbID'] die ich vom Formular übernehme enthält ja mehrere Werte die durch Kommas getrennt sind. (Grün,Blau,Pink) Wie kriege ich die Abfrage nun so hin das es die Datenbank nach Einträgen die Entweder Grün, Blau oder Pink enthalten?
Ich denke das Statement das ich geschrieben habe, so nicht funktioniert: WHERE Farbton = '$Farbe'"
|
20.11.2008, 17:44:45
|
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 35
Beiträge: 106
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
jetzt weiß ich endlich was du willst, wenn die werte per komma getrennt sind ist das einfach. du musst dann zuerst die werte separieren, dann feststellen wieviele werte vorhanden sind und ein statement generieren.
mit der funktion explode kannste die einzelnen wörter separieren.
PHP-Code:
$array = explode(',', $Farbe);
danach stehen die farben einzeln in einem indexiertem array
|
20.11.2008, 18:31:08
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 71
Beiträge: 11
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Hmm ok, ich hatte gehofft ich könnte das explode umgehen, oder wenigstens alles in einer einzigen Abfrage durchlaufen lassen kann.
Werde deinen Vorschlag mal probieren umzusetzen.
Danke jedenfalls für deine Hilfe.
|
20.11.2008, 18:56:19
|
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 35
Beiträge: 106
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Hab nochmal in die Referenz geschaut, da könntest es auch mit dem SQL Befel IN als erweiterung für deien WHERE anweisung versuchen
|
20.11.2008, 18:58:51
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 71
Beiträge: 11
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Hab noch ein wenig rumgesucht, wäre die WHERE IN Funktion nicht für dieses Beispiel nutzbar?
|
20.11.2008, 19:05:10
|
|
Anfänger
|
|
Registriert seit: Nov 2008
Alter: 35
Beiträge: 106
|
|
AW: PHP/MYSQL Variable mit mehreren Werten für Abfrage
Zitat:
Zitat von agent47
Hab nochmal in die Referenz geschaut, da könntest es auch mit dem SQL Befel IN als erweiterung für deien WHERE anweisung versuchen
|
hab ich gerade vorgeschlagen, das einzige wo es probleme geben könnte währe das bei WHERE "Spalten_Name" IN ('Wert1', 'Wert2', ...), die liste mit hochkomma erwartet wird und soweit ich das kenne geht es auch nicht anders
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07:13 Uhr.
|