CRUD приложение на PHP, MySQL и PDO + Bootstrap за 30 минут

preview_player
Показать описание


Это практический урок по написанию самого простого CRUD приложения с подключением к базе данных MySQL, а так же PDO.
Для удобства и быстроты написания HTML кода я использовал Bootstrap. Данные выводим на страницу в виде таблицы.

Это простой и вполне рабочий пример CRUD приложения, но он далек о идеала по нескольким причинам. Во первых я не делал никаких проверок, поэтому поля Имя и Email могут принимать всякую белиберду и необходимо как минимум ограничить длину имени и проверить соответствует ли адрес электронной почты стандартам. Во-вторых необходимо сделать постраничную пагинацию, чтобы выводить записи на страницу не все сразу, а порционно, например по 10-20 штук. В третьих нужно сделать вывод ошибок, но это делается вместе с валидацией данных. Если валидация не пройдена, то вывести соответствующее сообщение. Так же можно выводить сообщение об успешной отправке или изменении данных. Но это не обязательно.

Так же можно сделать сортировку данных. К примеру выводить вверху последние записи или сортировать их по алфавиту. А добавив в таблицу БД дополнительные поля, мы можем существенно расширить функционал CRUD приложения.

#crudphp #crudmysql #crudbootstrap #crudappphp
Рекомендации по теме
Комментарии
Автор

Отличное видео! А для меня, начинающего просто клад. Успехов Вашему каналу!

rim
Автор

Если делать таким образом, как вы 29:58, то еще необходимо не забыть добавить в разделе Create с запросом INSERT INTO (, `flag`) и уже значение будет не ?, а 0. Т.е при создании записи в таблице sql, полю flag присваиваем изначальное значение 0. Тогда будет работать. Если этого не сделать, то добавить (создать) записи в таблице вы не сможете. Будет ошибка.

yhunter
Автор

Спасибо за помощью!
Можете ли вы выложить исходник года в github?

DaniilSereda-cz
Автор

Огромное спасибо за помощь! Очень выручили и своим видео и проектом. В несколько усложнённом виде смог использовать для диплома)

akapropo
Автор

Спасибо огромное! актуально, даже на сегодняшний день (изменил только некоторые атрибуты на кнопках)

АлексейЛялин-дъ
Автор

Индийские программисты "завидуют"!)))

АлексИванов-ыч
Автор

Спасибо вам большое за данный видео-урок, безумно помогла да и слегка разобрался в том как делать CRUD! Еще раз

tishgod
Автор

Спасибо тебе за такой отличный урок!!!

StasKantor
Автор

Странная проблема - если вношу данные только в name и email - то запись не появляется, пока не внесу нулевое значение в flag. Пришлось по умолчанию установить его как null. Думаю, у многих в комментах могла возникнуть ошибка - не было записей в бд по причине того, что в строке $sql = ("INSERT INTO users_1 (name1, email, flag) VALUES (?, ?, ?)"); name расценивается как системное значение ( у меня светилось другим цветом), но когда я его поменял на name1 и переименовал ячейку в таблице - все начало работать.

factstimee
Автор

Очень полезное видео. Спасибо большое вы мне очень помогли)

helpupgrade
Автор

Д.день. Вы написали: "Так же можно сделать сортировку данных. К примеру ... сортировать их по алфавиту." А как это можно сделать?

qfzqfmk
Автор

А що за програма в якій ви пишете? Бо перший раз бачу щоб воно автоматом писало так.

ВладВлад-кэ
Автор

Здравствуйте , как сделать поиск по базе данных точно так же, и результат появлялся тоже в таблице.

maliksuleimenov
Автор

Все очень понятно рассказано, но при просмотре видео появился такой вопрос: реализация кнопки редактирования записи. Насколько я понимаю что для каждой записи в БД создается заранее заготовленное скрытое модальное окно, содержащее уже заполненные поля. при нажатии кнопки редактировать это окно просто отображается на экране. Получается если форма содержит в себе 15 полей, а в БД несколько тысяч записей, то при загрузке страницы будут созданы несколько тысяч скрытых модальных окон? может имеется более оптимальный вариант для редактирования записей?

shadow
Автор

молодец, самое главное есть ссылка на сайт, где это можно скачать а не набивать с экрана. СПАСИБО, буду изучать и писать crm для своей типографии

A-tri
Автор

Здравствуйте! У меня почему-то не работает кнопка добавления пользователя в самом начале в index.php. Даже скачал и вставил ваш код полностью, всё равно не работает. Прошу вас помочь!

jasuroltinbayev
Автор

Добрый день!
Спасибо за такой контент.
У меня проблемка возникла, на экран переменные выводятся, а вот в БД не записываются. Н могу понять в чем дело.

TheMrBorne
Автор

у меня проблемка. выдаёт ошибку Warning: Undefined array key "name" in on line 4
как это можно решить?
запускал исходники автора с его таблицей

ОлексійВоронов-гь
Автор

Здравствуйте, спасибо большое за видео, очень хорошо объясняете. Однако у меня выдаёт следующее: Notice: Undefined index: name и так для email и id. Не могу понять почему так, проверял раз 100, к базе подключается. Но почему не видит name, email, id?

nicmam
Автор

и ещё вопрос. при удалении записи и добавлении новой, в таблице в веб-браузере и таблице в phpmyadmin сбивается порядок id. Это возможно как-то исправит?

ОлексійВоронов-гь