
hi pros,
hab da so ein kleines problem:
-ich habe zwei eingabefelder und zwei auswahlfelder in einem formular (suchfunktion)
-nach den übergebenen werten soll in einer DB gesucht werden (je nach dem welche werte vom user angegeben werden z.b. zwei beliebige werte sind dem user bekannt)
sooo...folgendermaßen habe ich das gelöst , und es tut aber nicht so wie es soll (rein logisch müsste es aber gehen)
-die werte werden nach übergabe in ein array geschrieben, um kontrollieren zu können, dass nach leeren feldern nicht gesucht wird.
um quellcode zu sparen, noch folgende erklärung:
je nach arrayfeld (leeres feld / beschriebenes feld) wird ein sql-string gebaut, um eben nach den werten zu suchen
[color="orange"]if ($_POST["Nummer"] or $_POST["Bezeichnung"] " or $_POST["Kategorie"] or $_POST["Hersteller"])
{
$post_wert[0] = $_POST["Nummer"];
$post_wert[1] = $_POST["Bezeichnung"];
.......
.......
if($post_wert[0] and $post_wert[1] and $post_wert[2] ! ==" ")
{
baue entsprechenden sql-string
}
elseif ($post_wert[0] and $post_wert[1] ! ==" ")
{
baue entsprechenden sql-string
}
elseif($post_wert[0] ! ==" ")
{
baue entsprechenden sql-string
}
..............
..............
}
[/color]
ich habe keine ahnung, was daran falsch sein soll?? egal was ich mache, komm ich nicht weiter, wie bis zur ersten if-abfrage!! ich bekomme jedes mal den gleichen sql-string angezeigt!
ich hoffe, jemand versteht die problemstellung und kann mir helfen und sagen, ob es evtl. eine andere lösung dafür gäbe.
sorry für den unformatierten code !