За последние 24 часа нас посетили 21592 программиста и 1028 роботов. Сейчас ищут 716 программистов ...

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

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

Метки:
  1. Reken

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

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

    MouseZver Суперстар

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