Hallo,
wie mein name schon sagt, bin ich ein absoluter anfänger in php und mysql und ich versuche mir alles im selbststudium und durch ausprobieren beizubringen. nun habe ich aber ein problem, wo ich keinen schimmer habe, wie ich es lösen könnte und so hoffe ich als neuling in diesem forum hilfen und tips zu bekommen.
folgendes habe ich vor bzw. habe ich soweit vorbereitet....
in html habe ich ein formular erstellt, mit 33 checkboxen, wovon der user beliebig viele auswählen kann. jede checkbox steht für ein stichwort, also ein stichwortkatalog für eine detailsuche.
der value der checkboxen ist das stichwort (value="stichwort").
erste frage:
kann ich als namen für alle checkboxen den gleichen namen verwenden z.b. name ="detail"?
nun sollen die ausgewählten stichworte per $_REQUEST an ein neues document übergeben werden und in eine suchabfrage eingebunden werden, so das aus einer tabelle mit datensätzen nur die sätze ausgegeben werden, die in der spalte "equipment" auch mind. eines der stichworte beinhalten. die spalte "equipment" wurde von mir mit einem fulltext index ausgestattet. (nicht sicher, ob das wirklich nötig war)
leider hab ich nun keine ahnung, wie die syntax dafür ist und wie ich alle übergebenen einzelnen werte aus dem formular in variablen oder einen array umwandle bzw. zusammenfasse, das dann in die suchabfrage eingebunden wird.
die stichworte in der spalte "equipment" sind alle durch komma getrennt außer der letzte begriff und stehen in der gleichen schreibweise wie im value der checkboxen. also eine suchabfrage unter verwendung von jokerzeichen * oder eine LIKE abfrage mit %stichwort% sollte nicht erforderlich sein. ich hatte eher an eine MATCH AGAINST abfrage gedacht. wenn ich falsch liege bitte berichtigt mich.
muß ich das komma auch schon im value der checkboxen eintragen? die reihenfolge der stichworte in der db tabelle ist nicht identisch mit der reihenfolge der checkboxen.
eine extra tablle nur für die stichworte habe ich nicht angelegt, da es kaum viele mehr werden sollten oder großartige änderungen nicht zu erwarten sind.
das document zur ausgabe der suchergebnisse hab ich schon erstellt,da ich vorher schon etwas ähnlich, allerding ohne abfrage nach stichworten hatte. ich hab mir einfach alle datensätze der tabelle ausgeben lassen.
ach so, nochwas zum db inhalt. es werden später ca. oder max. 1000 datensätze und jeder satz besteht aus 28 spalten. könnte vielleicht wichtig sein für die performance und welche art der abfrage erfolgen soll.
noch eine bitte. wer mir helfen kann und will, bitte versucht es mir so genau wie möglich zu erklären, so dass auch ein dummy und anfänger wie ich die logik hinter der syntax verstehen kann und etwas daraus lernt.
danke im voraus für eure hilfe
mfg
php rookie
wie mein name schon sagt, bin ich ein absoluter anfänger in php und mysql und ich versuche mir alles im selbststudium und durch ausprobieren beizubringen. nun habe ich aber ein problem, wo ich keinen schimmer habe, wie ich es lösen könnte und so hoffe ich als neuling in diesem forum hilfen und tips zu bekommen.
folgendes habe ich vor bzw. habe ich soweit vorbereitet....
in html habe ich ein formular erstellt, mit 33 checkboxen, wovon der user beliebig viele auswählen kann. jede checkbox steht für ein stichwort, also ein stichwortkatalog für eine detailsuche.
der value der checkboxen ist das stichwort (value="stichwort").
erste frage:
kann ich als namen für alle checkboxen den gleichen namen verwenden z.b. name ="detail"?
nun sollen die ausgewählten stichworte per $_REQUEST an ein neues document übergeben werden und in eine suchabfrage eingebunden werden, so das aus einer tabelle mit datensätzen nur die sätze ausgegeben werden, die in der spalte "equipment" auch mind. eines der stichworte beinhalten. die spalte "equipment" wurde von mir mit einem fulltext index ausgestattet. (nicht sicher, ob das wirklich nötig war)
leider hab ich nun keine ahnung, wie die syntax dafür ist und wie ich alle übergebenen einzelnen werte aus dem formular in variablen oder einen array umwandle bzw. zusammenfasse, das dann in die suchabfrage eingebunden wird.
die stichworte in der spalte "equipment" sind alle durch komma getrennt außer der letzte begriff und stehen in der gleichen schreibweise wie im value der checkboxen. also eine suchabfrage unter verwendung von jokerzeichen * oder eine LIKE abfrage mit %stichwort% sollte nicht erforderlich sein. ich hatte eher an eine MATCH AGAINST abfrage gedacht. wenn ich falsch liege bitte berichtigt mich.
muß ich das komma auch schon im value der checkboxen eintragen? die reihenfolge der stichworte in der db tabelle ist nicht identisch mit der reihenfolge der checkboxen.
eine extra tablle nur für die stichworte habe ich nicht angelegt, da es kaum viele mehr werden sollten oder großartige änderungen nicht zu erwarten sind.
das document zur ausgabe der suchergebnisse hab ich schon erstellt,da ich vorher schon etwas ähnlich, allerding ohne abfrage nach stichworten hatte. ich hab mir einfach alle datensätze der tabelle ausgeben lassen.
ach so, nochwas zum db inhalt. es werden später ca. oder max. 1000 datensätze und jeder satz besteht aus 28 spalten. könnte vielleicht wichtig sein für die performance und welche art der abfrage erfolgen soll.
noch eine bitte. wer mir helfen kann und will, bitte versucht es mir so genau wie möglich zu erklären, so dass auch ein dummy und anfänger wie ich die logik hinter der syntax verstehen kann und etwas daraus lernt.
danke im voraus für eure hilfe
mfg
php rookie
Kommentar