За последние 24 часа нас посетили 112294 программиста и 6464 робота. Сейчас ищут 1335 программистов ...

Mysql работа с массивами

Тема в разделе "PHP для новичков", создана пользователем Reken, 6 дек 2020.

Метки:
  1. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    200
    Симпатии:
    5
    Подскажите пожалуйста:

    Допустим есть исходные данные:
    Код (Text):
    1. $N = array("СОШ1", "СОШ2", "СОШ3", "СОШ4");
    2. $name = implode("','",$N);
    3.  
    4. ### Записываем в БД
    5. $result = $mysqli->query("UPDATE `test` SET status = '10' WHERE `name` IN('$name');
    При выполнении скрипта произойдет обновления столбца "status" на цифру "10", для учреждений указанных в массиве...

    А как быть, если задача усложнилась, допустим появился массив
    Код (Text):
    1. $status = array("10", "20", "30", "40");
    И нужно что бы в БД произошло обновления столбца status следующим образом:
    Для учреждения СОШ1 значение столбика status обновилось на 10
    Для учреждения СОШ2 значение столбика status обновилось на 20
    Для учреждения СОШ3 значение столбика status обновилось на 30
    Для учреждения СОШ4 значение столбика status обновилось на 40

    Подскажите пожалуйста, сам пока что не понимаю...
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    Значит для каждой СОШ придется отдельный запрос делать.
    Их можно отправить все сразу, разделив точкой с запятой.
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень