Suchefunktion

  • Themenstarter Themenstarter ba2
  • Beginndatum Beginndatum
B

ba2

Guest
MOIN MOIN

Ich habe Datensätze in einer SQL DB die ich per PHP durchsuchen will.

Im formular werden folgende Variabeln per POST übermittelt.

$sucheartikelname = $_POST["sucheartikelname
$suchebeschreibung = $_POST["suchebeschreibung"];
$suchehalle = $_POST["suchehalle"]:
$suchegang = $_POST["suchegang"];
$sucheplatz = $_POST["sucheplatz"];
$sucheort = $_POST["sucheort"];


$abfrage = "SELECT artikelname, id, beschreibung, halle, platz, gang, ort, anzahl, bild FROM st_artikel WHERE
artikelname='$sucheartikelname' AND beschreibung ='$suchebeschreibung' AND halle='$suchehalle' AND platz='$sucheplatz' AND gang='$suchegang' AND ort='$sucheort'";

Ich habe das ganze so versucht.

Das funktioniert nur leider nicht


Ich möchte das, das Ganze folgende Funktion hat.

Alle die im Suchformular eingegebenen Werte solln aus der Tabelle aus der jeweiligen Zeile ausgelesen werden.

wenn zbsp $sucheartikelname="KAT" ist

solln auch Werte wie "katze" ausgegeben werden

ich bekomme es leider nicht hin


mfg BA2
 
Das geht mit Like.

Code:
Der LIKE operator ist ziemlich mächtig und erlaubt die Angabe von Vergleichsmustern.
Das Prozentzeichen "%" wird als Substitut (wild card) benutzt,
um irgendwelche möglichen Zeichen zu repräsentieren, die vor oder hinter spezifisch angegebenen Zeichen in einer Auswahl stehen sollen. Z.B:

select first, last, city from empinfo
  where first LIKE 'Er%'

Diese SQL Anweisung erfüllt alle Vornamen in der Tabelle empinfo, die mit 'Er' beginnen. Strings müssen in single quotes stehen.

Man kann auch,

select first, last from empinfo
  where last LIKE '%s'

angeben, um alle Nachnamen zu erhalten, die mit 's' enden.
 
Zurück
Oben