Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 49

Занесение данных в бд циклом for

13.12.2021, 17:57. Показов 528. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я создаю для курсовой работы программу которая помогает создать рабочий график у меня есть код который получает данные с формы, а она в свою очередь создаётся циклом в зависимости от введённых данных пользователем.
Я заношу полученные данные в бд и у меня заносится все кроме записей когда сотрудник работает а когда нет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for($i=1;$i<=2; $i++){
for($k=0;$k<=31; $k++){
if(isset($_POST['arr'][$i][$k]))
{
    $arr[$i][$k] = $_POST['arr'][$i][$k];
    if($k==0){
      $t = $arr[$i][$k]; 
    mysql_query("INSERT INTO $graph (Логин_Владельца, Логин_Сотрудника, Месяц, ID_Ряда, ID_Графика) VALUES('$Login', '$t','$mounth','$i','$z')",$db);
    }
    if($k!=0){
      $t = $arr[$i][$k]; 
      mysql_query("UPDATE $graph SET $k = '$t' WHERE ID_Графика = '$z' and ID_Ряда = '$i')",$db); 
   }
    
}
echo $arr[$i][$k],' ';
}
echo '<br>';
}
Вот так выглядит бд
Миниатюры
Занесение данных в бд циклом for  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2021, 17:57
Ответы с готовыми решениями:

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте хорошую литературу где это описывается.

Занесение данных в ListView1 и сохранение данных из переменных в текстовый файл
Привет всем, такая ситуация я заношу информацию в ListView в 3 колонки через переменные и мне нужно сохранить эти данные в текстовый файл. ...

Занесение данных в базу данных на хостинге
Здравствуйте! Сделал такую достаточно простую функцию на PHP test.php: ......... include(&quot;bd.php&quot;); $sql =...

3
Заблокирован
13.12.2021, 19:55
Мда... Идея так себе. Это в двух циклах 62 запроса записи в базу? Не проще ли сформировать некий массив, а потом одним обращением к базе занести все эти данные? Ну, если не за один, то за два.
По теме вопроса не подскажу. Недостаточно информации и многое непонятно.
0
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 49
14.12.2021, 00:47  [ТС]
Я не могу найти как мне создать массив используя переменную?
0
Невнимательный
 Аватар для ft4l
3107 / 1278 / 358
Регистрация: 08.02.2013
Сообщений: 7,477
Записей в блоге: 2
14.12.2021, 06:14
Цитата Сообщение от Evilgravi Посмотреть сообщение
создать массив
Нужно создать строку запроса, используя получаемый массив...
Например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if (!empty($_POST['arr']) && is_array($_POST['arr'])) {
    foreach(array_values($_POST['arr']) AS $k=>$v) {
        ++$k;
        if(!is_array($v)) {
            echo "<dt>$k: Набор значений не массив.</dt>\n";
            break;
        }
        if (count($v) != 32){
            echo "<dt>$k: Неверное кол-во значений массива.</dt>\n";
            break;
        }
        $sql = 'INSERT INTO '. $graph .' VALUES(' ."'$Login',";
        $sotrud = array_shift($v); // mysql_real_escape_string() may be
    // array_walk($v, function(&$el){ $el = (int)$el; });// or mysql_escape_string()
        $sql .= "'$sotrud', '". implode("', '", $v) ."', '$mounth','$k','$z')"; // $z ????
    // echo "<pre style='with-space:pre-wrap;'>$sql</pre>\n";
        if(!mysql_query($sql)) {
            echo "<dt>$k: Запрос не выполнен.</dt>\n";
            echo '<dd>'.mysql_error()."</dd>\n";
            break;
        }
        echo "<dt>$k: Запрос выполнен.</dt>\n";
    }
}
Но это с таким древним php-расширением mysql.
Странно что там , куда курсовой, не ставят сразу перед фактом, что расширение устарело, и есть mysqli начиная с php-5.
Там подготовленные запросы можно юзать, исключения, ...
И сомневаюсь что ожидается такая одна таблица с такой структурой,
если изучалось всякое типа многотабличных запросов, транзакций, ...

Добавлено через 3 часа 26 минут
Цитата Сообщение от ft4l Посмотреть сообщение
break;
continue; вместо этих break;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2021, 06:14
Помогаю со студенческими работами здесь

Занесение в базу данных и сортировка данных...
Люди помогите, может есть похожие исходники, а может для кого-то это покажется легкой задачей... Заранее спасибо! Спроектировать...

Занесение данных в БД
Есть бд, В ней 2 таблицы. В 1 таблице четыре столбика(id,name,auch,pass), надо чтобы вносилось часть данныx - $name,$auch,$password. В...

Занесение данных в БД
Как заносить данные из input в таблицу? Нужно, чтобы пользователь в input ввел свою область и она ввелась в таблицу.

Занесение данных в БД
Как сделать что бы после прохождения теста ученику заносилась оценка в бд?

Занесение данных в базу
Здравствуйте. Опыта нет. Покажите пожалуйста, как занести в данные в базу. Базу уже есть, под названием &quot;123&quot; в ней таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru