За последние 24 часа нас посетили 17367 программистов и 1721 робот. Сейчас ищут 953 программиста ...

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.504
    Симпатии:
    283
    Значит для каждой СОШ придется отдельный запрос делать.
    Их можно отправить все сразу, разделив точкой с запятой.
     
  3. MouseZver

    MouseZver Суперстар

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