Hallo ich möchte bei einer Suche das übermittelte Wort mit LIKE suchen dabei würde ich gerne wollen dass bei der Eingabe des Suchbegriffs es egal ist ob er "suchbegriff" eingibt oder "Suchbegriff". Die Kollation meiner Tabelle steht auf utf8_general_ci und ich dachte ci steht für das Ignorieren der Groß-und Kleinschreibung. Leider werden aber bisher nur mit Hilfe der Funktion ucwords() Ergebnisse erzielt.
Des weiteren muss meine LIKE Abfrage einen Fehler enthalten. da bei der Suche nach "Suchbegriff" der Datensatz gefunden wird nicht aber bei Eingabe "Such"
Hier meine Abfrage:
auch eine Umschreibung in:
bringt nicht das gewünschte Ergebnis
Vielleicht hängen die beiden Probleme ja zusammen?
Danke für eure Mühe
Des weiteren muss meine LIKE Abfrage einen Fehler enthalten. da bei der Suche nach "Suchbegriff" der Datensatz gefunden wird nicht aber bei Eingabe "Such"
Hier meine Abfrage:
PHP:
function format($text)
{
$text = str_replace("ü", "ü", $text);
$text = str_replace("ö", "ö", $text);
$text = str_replace("Ö", "Ö", $text);
$text = str_replace('ä', 'ä', $text);
$text = str_replace("Ü", "Ü", $text);
$text = str_replace("ß", "ß", $text);
// ersten Kleinbuchstaben des Suchbegriffes durch Großbuchstaben ersetzen
$text = ucwords($text);
return $text;
}
foreach ($Suchwoerter as $begriffone)
{
$begriff = format($begriffone);
echo $begriff;
$landquery = "SELECT * FROM alle_laender WHERE kontinent LIKE '%$begriff%' OR landname LIKE '%$begriff%' ORDER BY kontinent LIKE '".$begriff."' DESC, kontinent LIKE '".$begriff."%' DESC, kontinent LIKE '%".$begriff."', landname LIKE '".$begriff."' DESC, landname LIKE '".$begriff."%' DESC, landname LIKE '%".$begriff."' ";
$landsql = mysql_query($landquery) or die(mysql_error());
auch eine Umschreibung in:
PHP:
foreach ($Suchwoerter as $begriffone)
{
$begriff = format($begriffone);
echo $begriff;
$landquery = "SELECT * FROM alle_laender WHERE kontinent LIKE '%".$begriff."%' OR landname LIKE '%".$begriff."%' ORDER BY kontinent LIKE '".$begriff."' DESC, kontinent LIKE '".$begriff."%' DESC, kontinent LIKE '%".$begriff."', landname LIKE '".$begriff."' DESC, landname LIKE '".$begriff."%' DESC, landname LIKE '%".$begriff."' ";
$landsql = mysql_query($landquery) or die(mysql_error());
Vielleicht hängen die beiden Probleme ja zusammen?

Danke für eure Mühe