(Mysql + PHP) Как заменить значение в каждой строке таблицы - PullRequest
0 голосов
/ 05 марта 2020

У меня есть следующая таблица:

**ID** | **User** | **Password** | **Category**
1      | Test     | PW1          | Cat1
2      | Test2    | PW2          | Cat2

У меня есть следующая PHP функция для изменения одного значения:

if($_GET['handler'] == "changerang"){
$ID = $_GET['param2'];  
$NewPW = $_GET['param3'];
$mysqli->query("UPDATE User SET Password='".$NewPW."' WHERE User = '".$ID."'");
echo "success"; 
}

Это работает, но теперь я хочу заменить каждый "Cat" во всей таблице в строке "Category" с другой строкой, но я не знаю, как изменить свою функцию с помощью функции Replace.

Не могли бы вы мне помочь?

Большое спасибо :) С уважением, Рене

Ответы [ 2 ]

2 голосов
/ 05 марта 2020

теперь я хочу заменить каждого "Cat" во всей таблице в строке "Category" другой строкой

Just:

update user 
set category = :new_string 
where category like 'Cat%'

Важные примечания: Вы должны использовать параметризованные запросы, чтобы сделать ваш код безопасным от sql внедрения - см. Как я могу предотвратить SQL внедрение в PHP?

0 голосов
/ 05 марта 2020

использование

$mysqli->query("UPDATE User SET Category = 'NEWCAT' WHERE Category LIKE 'cat%'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...