SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.11.2008, 16:33:44
Boomi Boomi ist offline
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)
Mit Zitat antworten
  #2  
Alt 20.11.2008, 16:59:20
Benutzerbild von agent47
agent47 agent47 ist offline
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')"

Mit Zitat antworten
  #3  
Alt 20.11.2008, 17:07:03
Boomi Boomi ist offline
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
Mit Zitat antworten
  #4  
Alt 20.11.2008, 17:19:57
Benutzerbild von agent47
agent47 agent47 ist offline
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
Mit Zitat antworten
  #5  
Alt 20.11.2008, 17:36:38
Boomi Boomi ist offline
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'"
Mit Zitat antworten
  #6  
Alt 20.11.2008, 17:44:45
Benutzerbild von agent47
agent47 agent47 ist offline
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
Mit Zitat antworten
  #7  
Alt 20.11.2008, 18:31:08
Boomi Boomi ist offline
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.
Mit Zitat antworten
  #8  
Alt 20.11.2008, 18:56:19
Benutzerbild von agent47
agent47 agent47 ist offline
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
Mit Zitat antworten
  #9  
Alt 20.11.2008, 18:58:51
Boomi Boomi ist offline
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?
Mit Zitat antworten
  #10  
Alt 20.11.2008, 19:05:10
Benutzerbild von agent47
agent47 agent47 ist offline
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 Beitrag anzeigen
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SELECT Abfrage nur mit gefüllten Werten Skyman MySQLi/PDO/(MySQL) 0 25.10.2007 00:01:50
Abfrage aus verschiedenen Tabelle mit mehreren Bedingungen tigi MySQLi/PDO/(MySQL) 2 31.08.2007 12:39:11
Problem bei der SQL Abfrage kann SUM Wert nicht in Variable ablegen Maverickx010 PHP Grundlagen 2 17.08.2007 06:10:34
Array mit mehreren Werten füllen und auslesen marc26 PHP Grundlagen 1 27.04.2006 22:43:57
Abfrage aus mehreren Tabellen Zudecke PHP für Fortgeschrittene und Experten 19 30.08.2005 22:57:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt