У меня есть база данных и следующая строка:
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 в этой строке, не только первый тест, но я пытался отфильтровать это ..
Как я могу ПРОСТО заменить строку, которую я хотел бы заменить разделителем § в моем случае?
Я надеюсь, что вы понять мою проблему ..