2016-06-20 8 views
0

Ich implementiere eine Suchfunktion auf einer Website.Suchfunktion unvollständig

Es gibt ein Feld namens nombre_ciudad und ein Wert für dieses Feld ist "Ciudad Juárez".

Ich muss nach dem Begriff "Ju" suchen und jetzt funktioniert es nicht.

Dies ist der Teil des Codes, der ich jetzt bin mit:

$sql.=" OR nombre_ciudad LIKE '".$requestData['search']['value']."%' "; 

Die Suche nach Begriffen wie „Ciudad Juarez“ arbeitet, „C“, „ciudad“, aber nicht für „arez“ oder "rez"

+3

So fügen Sie '%' am Anfang des Suchbegriffs. –

+2

Sie müssen am Anfang auch '%' hinzufügen: 'like '% ...' – sgeddes

+0

Die Dokumentation enthält eine Erklärung der verschiedenen Platzhalterzeichen. http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html#operator_like –

Antwort

1

Das Symbol % in MySQL fungiert als Platzhalter. Wenn ich versuche, nach ciudad zu suchen, und ich eintippe, würde ich alle Einträge zurückbekommen, die mit da beginnen, und irgendein Ende danach haben, einschließlich dad. Um vor und nach Ihre Suche zu suchen, müssen Sie, bevor Sie eine Wildcard platzieren und danach wie folgt aus:

OR nombre_ciudad LIKE '%da%';