Пишем функцию (INSERT) записи в базу данных | Динамический веб-сайт

preview_player
Показать описание
★ Подпишись на мой канал с бесплатными курсами программирования!

★ ССЫЛКИ ПО ТЕМЕ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ НАШЕ КОМЬЮНИТИ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ Тайм-коды ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
01:00 -- Создаем функцию записи в БД (INSERT)
02:00 -- Как выглядит сам запрос записи?!
06:30 -- Подготовка запроса на запись (prepare в PDO)
10:30 -- Добавляем в функцию параметры с данными для записи
12:00 -- Разбираем параметры массива циклом внутри нашей функции
15:30 -- Тестим нашу функцию с выводом запроса на экран
18:00 -- Усовершенствуем наш цикл дополнительными проверками
24:00 -- Тестируем функцию на реальную запись в БД

Автор: Андриевский Андрей
Раздел: Динамический сайт

#HTML5 #CSS3 #PHP #JavaScript #Less #Программирование #Python #PHP7 #SQL #mysql
#Курсы_программирования #Программирование #Python #Python3 #JS #ООП #паттерны
#парсеры #mysql

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ РЕКОМЕНДУЮ ВИДЕО ПО ТЕМЕ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
★ ПОПУЛЯРНЫЕ ПЛЕЙЛИСТЫ ★
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Рекомендации по теме
Комментарии
Автор

По поводу кавычек этих
Я как то на автомате вот так написал
foreach($params as $key => $value){
if($i==0){
$columns = $columns . "$key";
$mask = $mask . "'$value'";
} else{
$columns = $columns . ", $key";
$mask = $mask . ", '$value'";
}
$i++;
}
Помню из курса по php что в двойных можно так делать.
Как по мне более красиво и читаемо
P.s.За курс ОГРОМНОЕ СПАСИБО!!! Аналогов на ютубе просто нет, все предельно понятно и интересно! Надеюсь запала хватит до конца курса...

spears
Автор

С нетерпением жду каждую неделю новых роликов от тебя. Уже закончил твой курс HTML+CSS, PHP и внимаю данный курс+ учусь у иных блогеров, но твой материал максимально интересен из всех. Спасибо. Лайк!

romicanable
Автор

Спасибо большое за ваши старания. Уроки просто супер !!!

StasKantor
Автор

Как проще сформировать строку с колонкой и маской:
$col = implode(', ', array_keys($params));
$mask = implode(', ', array_map(function ($item) {return "'" . "$item" . "'";}, array_values($params)));
Здесь получаем массивы ключей и значений из $params и преобразуем их в строку. Дополнительно проходим по всем значениям с помощью array_map и добавляем им кавычки.

quazacotl
Автор

Спасибо все круто и доходчиво объясняете, возник вопрос будут ли у вас уроки по ларавел?

YoungDeveloper
Автор

Выдает ошибку - Invalid parameter number: number of bound variables does not match number of tokens Но когда меняю строку $query->execute($params); на $query->execute(); все работает! Это магия или я еще много не знаю?

lwxvzmi
Автор

Когда мы формируем строку mask разве мы не должны вводить туда значения с двоеточием? Если делать как на видео в конце разве он не будет сами значения в запрос вставлять?

archseib
Автор

Вопрос почему когда мы делали select запрос мы проверяли является ли значение числовым а при insert нет?

archseib
Автор

Кому-то может помочь:
При ошибке к $query->execute($params); дело не в этой записи, а в тех ключах-значениях из $arrData, которые записаны в БД. Например, у меня не коннектилось из-за некорректного поля телефона в БД.

qnqmgkh
Автор

При $sql = "INSERT INTO $table()" первые 5 мин ролика - нужно все значения заполнять, а не чистить как автор лишнее.

leoneqful
Автор

Вопрос появился, почему у меня да и в принципе у Андрея Андриевского в БД после 8 айди, появляется 11?

chumbuzzy
Автор

много лишних точек. И зачем значение поля admin если оно tinyint помещать в кавычки. Может так сойдет:
if ($i === 0) {
$col = $col . $key;
$mask = $mask . $value;
} else {
$col = $col . ", $key";
if (is_string($value)) {
$mask = $mask . ", '$value'";
} else {
$mask = $mask . ", $value";
}
}
Сначала проверить поле на is_string перед добавлением кавычек. И перестал работать уникальный ключ на поле email.

evgenypetrovich