Задать вопрос
@lemonlimelike

Как из массива достать нужную инфу?

$ip = $_SERVER["REMOTE_ADDR"];
$country = ($SxGeo->getCityFull($ip));
$intoip = mysqli_query($connection, "INSERT INTO views(ip, country)  VALUES('$ip', '$country')");


Суть скрипт думаю ясна, но в чем же проблема? в переменную $counry заносится массив и когда заносится эта переменная в бд, в поле просто пишется Array как это исправить? исправить нужно так чтоб там показывалась вся информация, а пишет только слово Array
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@D3lphi
У вас в $country хранится массив. Array получается при преобразовании массива в строку. Дабы занести все данные, вы можете либо в цикле прогнать элементы массива и произвести с ними нужные действия, либо воспользоваться встроенными функциями, например implode(), (Если только внутри массива у вас нет вложенного массива), либо же преобразовать в json формат функцией json_encode($countru), что скорее всего, является самым подходящим и универсальным вариантом.

$ip = $_SERVER["REMOTE_ADDR"];
$country = json_encode($SxGeo->getCityFull($ip));
$intoip = mysqli_query($connection, "INSERT INTO views(ip, country)  VALUES('$ip', '$country')");


Потом, при выборке, данные нужно будет преобразовать в массив функцией json_decode().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽