Как я могу, без учета регистра, заменить все вхождения иглы в стоге сена таблицы MySQL?

У меня есть таблица с множеством строк с большим количеством текста. В текстовых полях встречаются (множественные) вхождения изображений, которые являются "неправильными" из-за использования заглавных и скрытых букв. Я могу перебирать свои каталоги изображений, используя PHP, и получать реальные имена изображений (все недооценено). Как я могу теперь заменить "неправильные" имена в текстовых полях на правильные. Я пытался написать свой собственный сценарий, но он не сработал. Я что-то упустил?

foreach($dir_array as $item) {
$rename = strtolower(basename($item));
$query = "SELECT tekst_id, tekst_tekst FROM tekst WHERE tekst_tekst LIKE '%".$rename."%'";
if($dbresult = mysql_query($query,$dbLink)) {
    $rij = mysql_fetch_assoc($dbresult);
    $strMain = $rij["tekst_tekst"];
    $strMain = preg_replace("/($rename+)/i", $rename, $strMain);
    $query2 = "UPDATE tekst SET tekst_tekst = '".$strMain."' WHERE tekst_id = ".$rij["tekst_id"];
    if($dbresult2 = mysql_query($query2,$dbLink)) {
        echo $item.'<br />';
    }
}

}

Поэтому я хочу изменить все вхождения "ThisIsAName.Jpg" на "thisisaname.jpg", но остальная часть текста должна остаться как есть.

0 ответов

Другие вопросы по тегам