За последние 24 часа нас посетили 37616 программистов и 2892 робота. Сейчас ищут 1046 программистов ...

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

    MouseZver Суперстар

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