Hallo Ihr
Bin immernoch Anfänger und hab gleich 2 Probleme, natürlich hab ich auch schon die Suchfunktion benützt, aber leider nichts gefunden was mir weiterhilft.
So jetzt mein Problem:
Ich habe eine Mysql-Tabelle "zweck" mit Spalten "id", "zweck_de", "zweck_uk".
und ich habe eine weitere Tabelle "maschinen2" wo es u.a. eine Spalte "zweck" gibt.
Man kann nun über ein Formular mit Selectboxen mehrer Zwecke auswählen, die dann per implode zu einem Array (bestehend aus den id`s der Tab. "zweck") zusammengefügt und in maschinen2/zweck gespeichert werden.
Ich frage jetzt als erstes die Tabelle maschinen2 ab mit where id=$id
so das er mir nur einen Datensatz ausgibt. Das funzt auch soweit.
Jetzt möchte ich aber die im Array mit "," getrennten ID`s wieder mit zweck_de bzw zweck_uk anzeigen lassen.
Beispiel:
Tabelle "zweck"
id=1 ,
zweck_de=verwendungszweck1 , zweck_uk=verwendungszweck1_uk
id=2
zweck_de=verwendungszweck2 , zweck_uk=verwendungszweck2_uk
usw...
Tabelle "maschinen2"
id=34
model=NTV75
zweck= 1, 2, 6, 9, 23, 4 // kann unterschiedlich viele sein
usw...
Wie muss die select abfrage geschrieben werden wenn man
aus den im Array gespeicherten id wieder in Text umwandeln will?
SELECT * FROM zweck WHERE id='???'
Problem 2
Es betrifft wiederum diese beiden Tabellen aber jetzt etwas andersherum.
Jetzt wird durch ein Link die ID des Zweck übergeben.
Nun will ich die Tabelle maschinen2 durchsuchen lassen und alle Maschinen anzeigen lassen in deren zweck-Array die id vorkommt.
Auch hier hab ich keinen blassen Schimmer.
Ich würde mich freuen wenn mir einer helfen könnte, bzw links zur lösung posten könnte, denn etwas fertiges möchte ich ja gar nicht , denn ich will ja lernen!
(mein Problem sind glaub ich die Arrays)
1000. Dank
Zdek
Bin immernoch Anfänger und hab gleich 2 Probleme, natürlich hab ich auch schon die Suchfunktion benützt, aber leider nichts gefunden was mir weiterhilft.
So jetzt mein Problem:
Ich habe eine Mysql-Tabelle "zweck" mit Spalten "id", "zweck_de", "zweck_uk".
und ich habe eine weitere Tabelle "maschinen2" wo es u.a. eine Spalte "zweck" gibt.
Man kann nun über ein Formular mit Selectboxen mehrer Zwecke auswählen, die dann per implode zu einem Array (bestehend aus den id`s der Tab. "zweck") zusammengefügt und in maschinen2/zweck gespeichert werden.
Ich frage jetzt als erstes die Tabelle maschinen2 ab mit where id=$id
so das er mir nur einen Datensatz ausgibt. Das funzt auch soweit.
Jetzt möchte ich aber die im Array mit "," getrennten ID`s wieder mit zweck_de bzw zweck_uk anzeigen lassen.
Beispiel:
Tabelle "zweck"
id=1 ,
zweck_de=verwendungszweck1 , zweck_uk=verwendungszweck1_uk
id=2
zweck_de=verwendungszweck2 , zweck_uk=verwendungszweck2_uk
usw...
Tabelle "maschinen2"
id=34
model=NTV75
zweck= 1, 2, 6, 9, 23, 4 // kann unterschiedlich viele sein
usw...
Wie muss die select abfrage geschrieben werden wenn man
aus den im Array gespeicherten id wieder in Text umwandeln will?
SELECT * FROM zweck WHERE id='???'
Problem 2
Es betrifft wiederum diese beiden Tabellen aber jetzt etwas andersherum.
Jetzt wird durch ein Link die ID des Zweck übergeben.
Nun will ich die Tabelle maschinen2 durchsuchen lassen und alle Maschinen anzeigen lassen in deren zweck-Array die id vorkommt.
Auch hier hab ich keinen blassen Schimmer.
Ich würde mich freuen wenn mir einer helfen könnte, bzw links zur lösung posten könnte, denn etwas fertiges möchte ich ja gar nicht , denn ich will ja lernen!
(mein Problem sind glaub ich die Arrays)
1000. Dank
Zdek
Kommentar