Hallo Zusammen,
Ich habe 90 FormFelder Diese werden als Array an ein Suchscript gesendet.
<input type="text" name="rupr[]" value="spaltenname1">
<input type="text" name="rupr[]" value="spaltenname2">
<input type="text" name="rupr[]" value="spaltenname3">
<input type="text" name="rupr[]" value="spaltenname4">
<input type="text" name="rupr[]" value="spaltenname5">
...usw
Nun möchte ich die ganze Tabelle (90 Spalten) durchsuchen. Für die Spaltennamen der DB Abfrage sollen die value´s
der checkboxen benutzt werden:
$val0 = $rupr[0];
$val1 = $rupr[1];
$val2 = $rupr[2];
$val3 = $rupr[3];
$val4 = $rupr[4];
$val5 = $rupr[5];
...usw
$val86 = $rupr[90];
$query_such1 = "SELECT * FROM Tabelle
WHERE
$val0='1' && $val1='1' && $val2='1' && $val3='1' && $val4='1' && $val5='1'.....$val90='1'
GROUP BY ID
ORDER BY Name1 ASC";
Ergebnis soll sein:
in der jeweiligen Spalte soll geprüft werden, in welcher zelle eine 1 steht -->
Gib den Datensatz aus-->
Wenn weniger suchbegriffe eingegeben werden ignoriere den leeren string und suche nur nach der eingabe-->
Wie muss ich den array behandeln und die Query für die Datenbank bilden
Vielen Dank im Voraus
Tom
Begriff 1 = der value des input rupr[0]
Begriff 2 = der value des input rupr[1]
Begriff 90 = der value des input rupr[90]
----+------------+-------------+----------+-------+---------+-------+
id | begriff1 | begriff1 | begriff90| plz | Name | Str |
----+------------+-------------+----------+-------+---------+-------+
1 | 0 | 0 | 1 | 12345 | Firma 1 | Str 1 |
2 | 1 | 1 | 1 | 12345 | Firma 2 | Str 2 |
3 | 0 | 1 | 0 | 12345 | Firma 3 | Str 3 |
4 | 1 | 0 | 1 | 12345 | Firma 4 | Str 4 |
5 | 0 | 1 | 1 | 12345 | Firma 5 | Str 5 |
6 | 1 | 0 | 0 | 12345 | Firma 6 | Str 6 |
----+------------+-------------+----------+-------+---------+-------+