Здравствуйте, есть такая задача:
Получить некоторое количество id (по 9 символов) и сравнить их по одному с теми, что хранятся в бд, если есть совпадение, то изменить значение в базе. К примеру есть несколько id, 1,2,3, их нужно сравнить с теми, что находятся в базе. К примеру есть совпадение с id под номером 2 и дальше нужно строчку в базе с этим id обновить.
Для получения данных из бд использую такой код:
foreach ($likes_get ['response'] ['items'] as $likes) {
$r = $likes['id'];
$q = mysqli_query($db_connect, "SELECT id FROM `users` WHERE `id` = '$r'");
$rows = mysqli_fetch_assoc($q);
Дальше такая проверка:
if ($rows['id'] == $r) {
$query = mysqli_query($db_connect, "UPDATE `users` SET `likes_count` = '2' WHERE `id` = '$rows['id']'");
}
Но то ли проверка не проходит, то ли запрос не верный, но данные из бд не меняются. Если попытаться вывести данные из массива rows через echo, получается вот такая картина:
Думаю из-за этого проверка и не проходит. Но если попытаться использовать var_dump, то выводится нормальный массив. Я уже совсем запутался. Может кто подскажет, что именно я делаю не так?
P.S просьба тапками не кидать т.к в программировании, а в особенности в php совсем не давно.