Как заменить только одну строку? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть база данных и следующая строка:

Test§Test1§Test2§Test3§Test4

Теперь я написал этот фрагмент кода, чтобы заменить строку на новый:

<?php
    $OldName = mysqli_real_escape_string($mysqli, $_GET['param2']);
    $NewName = mysqli_real_escape_string($mysqli, $_GET['param3']);
    try {
        $mysqli->query("UPDATE " . $Usr . " SET Categories = REPLACE(Categories, '§" . $OldName . "', '§" . $NewName . "')");
    } catch (Exception $e) {

    }

    try {
        $mysqli->query("UPDATE " . $Usr . " SET Categories = REPLACE(Categories, '" . $OldName . "', '§" . $NewName . "')");
    } catch (Exception $e) {

    }

    try {
        $mysqli->query("UPDATE " . $Usr . " SET Categories = REPLACE(Categories, '§" . $OldName . "', '" . $NewName . "')");
    } catch (Exception $e) {

    }

    try {
        $mysqli->query("UPDATE " . $Usr . " SET Categories = REPLACE(Categories, '" . $OldName . "', '" . $NewName . "')");
    } catch (Exception $e) {

    }
?>

Это работает НО , когда я пытаюсь заменить только первый элемент в списке "Test", затем он заменяет каждый Test в этой строке, не только первый тест, но я пытался отфильтровать это ..

Как я могу ПРОСТО заменить строку, которую я хотел бы заменить разделителем § в моем случае?

Я надеюсь, что вы понять мою проблему ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...