Я знаю, что этот вопрос задан раньше. Но для меня ничего не работает.Php MySQL чувствителен к регистру
У меня есть этот код ниже. То, что я пытаюсь сделать, это поиск в базе данных для таблицы product_description
и получить столбец name
(эта часть до сих пор работает) сверка .the имя столбца является utf8_general_ci
$SearchWord1 = "Squirl";
$ExistingWord1 = "Banana";
$ReplacerWord1 = "Orange";
У меня есть 3 модели:
name: SQUIRL banana pie
name: Squirl BANANA pie
name: SQUIRL banana pie
Я хочу найти Squirl, поиск должен захватить как Squirl, так и SQUIRL. То же самое касается бананов $ExistingWord1
, который Banana и также должны искать BANANA
$sql1 = "UPDATE product_description SET name = REPLACE(name, '$ExistingWord1', '$ReplacerWord1') WHERE name LIKE '%$SearchWord1%';";
if ($conn->query($sql1) === TRUE) {
echo "<h1>Everything worked as planned</h1>";
} else {
echo "Error updating record: " . $conn->error;
}
Я прочитал несколько постов на StackOverflow и ничего не помогало мне до сих пор.
Это поможет, если вы ссылаетесь на те другие сообщения, которые вы упомянули + объясните **, что ** не работает для вас там. –
Посмотрите на поисковый сервер, такой как [Sphinx] (http://sphinxsearch.com/) – marijnz0r