germandream
Goto Top

MYSQL Suche

Hallo,

ich habe folgendes "Problem":


Ich hab eine Suche mit PHP erstellt es funktioniert soweit auch alles.

Ich kann mit "=,>,<,!=... usw." suchen aber mit LIKE '%%' funktioniert es zwar auch aber wenn ich dann bei meiner suchauswahl das = benutze dann bekomm ich nichts angezeigt ich denke mal es liegt an den %% nur wie kann ich das dann realisieren ?

$result = mysql_query ("SELECT * FROM $firma
			WHERE buchnr $buchnrdropdown '".$buchungsnummer."'
			OR artikelnr $artikelnrdropdown '".$artikelnr."'   
			OR datum $datumdropdown '".$datum."'
			OR palid $paliddropdown '".$palid."' 
			OR liefer $lieferdropdown '".$liefer."'   ");
den Operator der vor den suchbegrif kommt wird in einem Dropdownmenü ausgesucht und dann entsprechend an diese stelle übergeben.

Wie kann ich da nun ein LIKE mit % % einbauen ?


-GD-

Content-Key: 98233

Url: https://administrator.de/contentid/98233

Printed on: April 25, 2024 at 04:04 o'clock

Member: Biber
Biber Oct 01, 2008 at 09:47:14 (UTC)
Goto Top
Moin Nightmare,

Wie kann ich da nun ein LIKE mit % % einbauen ?
Der LIKE-Vergleich kann ja nur bei den CHAR/VARCHAR-Feldern sinnvoll sein.
Kann ich mit bloßen Auge nicht erkennen, welche Felder das sein könnten.

Aber unterstellen wir mal, dass "Buchungsnummer" und "Liefer" zwei Textfelder wären, dann solltest Du vorher auf PHP-Seite im Falle $buchnrdropdown ist "LIKE" bzw. $lieferdropdown ist "LIKE" jeweils die $buchungsnummer bzw $liefer in "%" einschließen (die Textvariable vorn und am Ende mit einem "%"-Zeichen ergänzen).

Grüße
Biber
Member: GermanDream
GermanDream Oct 01, 2008 at 11:52:09 (UTC)
Goto Top
Ich hab nun eine Lösung gefunden trozdem danke für den Tipp face-smile.


Ich hab es mit if abfragen vorher gemacht

$zeichen = "%";
if ( $lieferdropdown == "LIKE1"){

$lieferdropdown= "LIKE" ;
$liefer = $zeichen.$liefer.$zeichen;

}
Member: masterG
masterG Oct 08, 2008 at 11:30:25 (UTC)
Goto Top
Gelöst und geschlossen.

masterG(Moderator)