Работа с базой данных на PHP и MySQL

Поделиться
HTML-код
  • Опубликовано: 12 июл 2024
  • В этом уроке я расскажу как работать с базами данных на языке PHP. Мы будем использовать MySQL и phpMyAdmin для работы с базами данных и научимся создавать, выводить, изменять и удалять записи в таблицах базы данных на языке PHP. CRUD это сокращение от названий четырех основных функций по работе с базами данных Create - создание, Read - чтение, Update - Обновление и Delete - удаление. Я расскажу что такое CRUD и как с ним работать на примере языка PHP и MySQL.
    Курс по Open Server: • Уроки Open Server
    Курс по PHP: • PHP Уроки с нуля
    Курс по MySQL: • Уроки по MySQL
    Связи между таблицами: • #10 Связи между таблиц...
    Код на GitHub: github.com/morphIsmail/crud
    00:00 В этом уроке
    01:32 Создание БД
    08:00 Создание проекта
    09:38 Read
    26:48 Create
    34:38 Update
    48:55 Delete
    52:43 Задание
    55:40 Важно
    ⚡️ Эксклюзив на Boosty - boosty.to/itdoctor
    💡 Telegram канал - t.me/itdoctor_official/4
    🎥 Курсы на Stepik - stepik.org/users/387773773/teach
    💰 Донаты на ЮMoney - sobe.ru/na/itdoctor
    ВКонтакте - itdoctorstudio
    Яндекс Дзен - zen.yandex.ru/itdoctor
    Rutube - rutube.ru/channel/23500045/
    #php #mysql #phpmyadmin #crud #itdoctor

Комментарии • 91

  • @ITDoctor
    @ITDoctor  2 года назад +4

    Курс "Язык программирования PHP" на Stepik с большим количеством практических заданий: stepik.org/z/113652

    • @maratsak7602
      @maratsak7602 Год назад

      Добрый день! Спасибо за ваши уроки. НЕ смогли бы вы показать на примере с двумя с таблицами

  • @PRIPNAVIP
    @PRIPNAVIP 2 года назад +17

    Потрясающий урок! Давно искал, кто бы доходчиво объяснил взаимодействие сайта с базой данных. Спасибо!

    • @ITDoctor
      @ITDoctor  2 года назад

      спасибо что оценили

  • @magashah-fc7po
    @magashah-fc7po 2 месяца назад +2

    Спасибо вам большое! Все понятно и просто!

    • @ITDoctor
      @ITDoctor  2 месяца назад +1

      спасибо за оценку

  • @kachgamer4432
    @kachgamer4432 2 месяца назад +1

    Очень хорошо изложен материал, подписался на канал.

    • @ITDoctor
      @ITDoctor  2 месяца назад

      Спасибо за оценку

  • @hertz3001
    @hertz3001 2 года назад +13

    У Вас талант обучать сложному простым языком, это круто!!!

    • @ITDoctor
      @ITDoctor  2 года назад +3

      спасибо

  • @user-rk7zn5kh4q
    @user-rk7zn5kh4q 2 года назад +5

    Супер урок, для людей знакомых с основами PHP!

  • @user-oh3cw2pj1g
    @user-oh3cw2pj1g 2 года назад +2

    спасибо, очень хорошее объяснение, лучше уже некуда

    • @ITDoctor
      @ITDoctor  2 года назад

      Пожалуйста

  • @user-hb5ul2jx6p
    @user-hb5ul2jx6p Год назад +2

    У вас самый крутой канал , спасибо Вам!

    • @ITDoctor
      @ITDoctor  Год назад

      Спасибо за поддержку, очень приятно слышать

  • @sevkaprostak6677
    @sevkaprostak6677 Год назад +1

    Огромное спасибо за ликбез!

    • @ITDoctor
      @ITDoctor  Год назад

      Пожалуйста

  • @user-sg9jo2hu3x
    @user-sg9jo2hu3x 4 месяца назад +1

    Спасибо за урок. Искал такой доходчивый ролик и вот нашел. Здорово все объяснено. Автору еще раз спасибо!

    • @ITDoctor
      @ITDoctor  4 месяца назад

      Спасибо что оценили

  • @Kostya-zj1sh
    @Kostya-zj1sh 8 месяцев назад +2

    супер крутое объяснение, спасибо за урок)

    • @ITDoctor
      @ITDoctor  8 месяцев назад +1

      Спасибо большое за оценку

  • @user-mn4kx2ce1x
    @user-mn4kx2ce1x 2 года назад +1

    Это суперский урок

  • @Yo_Bunny_Fox
    @Yo_Bunny_Fox Год назад +1

    Ляяяяяяяяяяяяяяяяяя мужик!!!! Ты лучший!!!!! Столько видео было просмотрено в пустую, столько тон инфы прочитано, но ни где "НЕ ГДЕ" нет настолько подробно и понятно расталковоного материала. Да и к тому же, чтобы всё работало. Недавно смотрела видос с авторизацией на сайте, потратила пол дня, нудятина, с пост гет запросами, в итоге код сломан и нечего не работает. У вас же на данном примере сразу понятно как применять навык общения с базой данных. Тут и регистрация пользователей и просмотр профиля.... Сразу всё встает на свои места и сразу понимаешь как применить полученные навыки. Спасибо вам большое !!!!

    • @ITDoctor
      @ITDoctor  Год назад

      Рад слышать. Спасибо за поддержку!

  • @farhad5066
    @farhad5066 Год назад +1

    Классно, всё понятно.

  • @SERAPROF1
    @SERAPROF1 Год назад +1

    очень полезно.спасибо.

    • @ITDoctor
      @ITDoctor  Год назад

      Пожалуйста

  • @posyacold8925
    @posyacold8925 2 года назад +1

    Отличный видеоурок, спасибо, с таймкодом ДЗ немного ошиблись только)

    • @ITDoctor
      @ITDoctor  2 года назад

      спасибо что указали. исправил

  • @user-cq3gg3ep8e
    @user-cq3gg3ep8e 2 года назад

    Отличная подача материала!

    • @ITDoctor
      @ITDoctor  2 года назад

      Спасибо

    • @user-cq3gg3ep8e
      @user-cq3gg3ep8e 2 года назад

      @@ITDoctor Чем обусловлен выбор кодировки? Чаще utf8_general_ci выбирают. Кстати, crud - отличное название!) Хотя говорят как назовешь, так и поплывет)

  • @serjdenisov2114
    @serjdenisov2114 2 года назад

    Спасибо!

    • @ITDoctor
      @ITDoctor  2 года назад

      Пожалйста

  • @AndresKaen
    @AndresKaen 2 года назад +1

    Спасибо

    • @ITDoctor
      @ITDoctor  2 года назад

      Пожалуйста

  • @seoonlyRU
    @seoonlyRU 2 года назад +2

    лукас от СЕООНЛИ )

    • @ITDoctor
      @ITDoctor  2 года назад

      рад что оцкнили

  • @sergeipirogov5396
    @sergeipirogov5396 Год назад

    Урок знатный, ничего не скажешь, для начинающего. С базой данных всё просто, вбил команду - обновил, удалил, создал и.т.д . А вот с интерфейсом на экране сложней, поскольку html экранной таблицы не рассматривается в уроке.

  • @timyp64
    @timyp64 2 года назад

    Php мой первый язык

  • @avegas6819
    @avegas6819 2 года назад

    вы можете показать как вызывать хранимые процедуры и триггеры в этой же базе ? буду благодарен

  • @user-qv7qr5mr2g
    @user-qv7qr5mr2g 2 года назад +3

    Спасибо большое за ваши материалы! Очень полезные и понятные! Единственное, что хотела бы попросить: можно меньше без надобности шевелить мышкой?

  • @user-or1hy4xz8u
    @user-or1hy4xz8u Год назад +3

    На 37:05 мы ставим в id - "item [0]". Но как php удается подставлять динамически id-шники? Ведь мы захардкодили нулевой индекс.

    • @daniyarmr9876
      @daniyarmr9876 Год назад

      Возможно потому что id находится в цикле

  • @attorneyBG
    @attorneyBG 2 года назад +5

    Спасибо. А как создать динамический сайт на PHP + MySQL с поиском по сайте. Информация практически нет...

    • @ITDoctor
      @ITDoctor  2 года назад

      Пожалуйста

  • @user-yf2er5vr8q
    @user-yf2er5vr8q Год назад +1

    есть ли сейчас перспективы у php i laravel среди других фреймворков и яп?

  • @user-pk3ft7gk2x
    @user-pk3ft7gk2x 2 года назад +1

    Если вдруг у вас произошла такая ошибка: Warning: Cannot modify header information - headers already sent by,
    то просто перенесите кусок кода выше, в самое начало.

  • @nikilj8748
    @nikilj8748 2 года назад

    А в какой программе вы прописываете php?

  • @user-qf9zq8fm4k
    @user-qf9zq8fm4k Год назад

    Д.день. Как из РНР сделать сортировку таблицы по полю price и вывести результат на экран?

  • @lEpIvIaKl
    @lEpIvIaKl Год назад

    Спасибо, классный урок!
    Если можно 2 вопроса.
    1) Это видел заключительное в данной подборке. Что можно следующим шагом смотреть на этом канале?
    2) 37:30 не совсем понял, мы в get передаём $item[0] конкретно, но дальше он там срабатывает и как $item[1] и $item[2], тут малость запутался...

    • @ITDoctor
      @ITDoctor  Год назад

      1) Есть такой плейлист ruclips.net/p/PLuY6eeDuleIPUDtVRCM4aEWQwdONcTXW5 возможно вы не все в нем видели. Так же есть план обучения ruclips.net/video/GnF56lwjMb4/видео.html и там можно посмотреть по схеме что вы еще из этого не знаете и в каком направлении хотите двигаться и подтянуть эти пробелы. В плане есть ссылки на плейлисты и видео. Можете посмотреть видео по ссылке выше чтобы понять о чем речь и как этим пользоваться.
      2) item[0] это первый атрибут из get запроса, то есть id и каждый раз id может быть разным. Но id всегда содержится на первой позиции (индекс 0 в программировании)

    • @lEpIvIaKl
      @lEpIvIaKl Год назад

      @@ITDoctor Спасибо большое! Дела были, всё отвлекался. Буду смотреть ссылки.
      И сделал задание которое в конце видео (страница с комментариями), было интересно. Да, было нелегко с этими Связями таблиц, хорошо подсказку дали. Надо это вот как раз будет проработать.

  • @annanyarchy
    @annanyarchy 2 года назад +3

    Замечательное видео, правда, есть одна проблема. Когда пишу код на добавление данных в базу данных через форму, то хоть код идентичен вашему, но данные не выводятся потом в таблице. Просто пропадают. Перерыла уже все, но так и не нашла нигде описание такой ошибки. Уже думаю, что это может быть от того, что код пишу в Саблайм Тексте, вдруг он что-то не поддерживает.

    • @biLLie_wiLLie
      @biLLie_wiLLie 2 года назад

      у меня была похожая проблема - ошибка была в ковычках. Их надо проверять очень внимательно.

    • @user-ji1go9kx3d
      @user-ji1go9kx3d 2 года назад

      Я думала, что только у меня одной так ) Уже голову сломала, сообщение тоже здесь оставила, пока не прочитала ваш комментарий )

    • @user-ji1go9kx3d
      @user-ji1go9kx3d 2 года назад

      @@biLLie_wiLLie Спасибо, человечище!))) Прям гора с плеч))

  • @vladimirpsy8755
    @vladimirpsy8755 2 года назад

    23:25 вывод данных из массива

  • @maxichannel9080
    @maxichannel9080 10 месяцев назад

    Здравствуйте. Подскажите, почему может не работает расширение Emmet в файлах с расширением .php?

    • @ITDoctor
      @ITDoctor  10 месяцев назад

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

    • @maxichannel9080
      @maxichannel9080 10 месяцев назад

      @@ITDoctor Понял, спасибо, поищу тогда.

  • @user-ji1go9kx3d
    @user-ji1go9kx3d 2 года назад

    Добрый день! Подскажите пожалуйста, делаю все как показано в видео, но при добавлении кнопки обновить ( изменить ) не подтягиваются все те данные, которые я хочу изменить.. В чем может быть причина?...

    • @user-ji1go9kx3d
      @user-ji1go9kx3d 2 года назад

      Уже нашла. Это были кавычки! )))

  • @user-md7up2tz5z
    @user-md7up2tz5z 2 года назад

    Почему то переменную при подключении внешнего файла в mysqli_query($connect(эту вот), "запрос") не видит

    • @user-mf4df9un8w
      @user-mf4df9un8w 2 года назад

      Это баг среды разроботки, оно всё видит

  • @cockroachescockroaches4734
    @cockroachescockroaches4734 2 года назад +1

    Не работает эта строка:
    reguire_once 'connect/connect.php';
    Выдает:
    Parse error: syntax error, unexpected single-quoted string "connect/connect.php" in C:\OpenServer\domains\localhost\index.php on line 2
    Может я где прокосячил? Но путь верный.

    • @cockroachescockroaches4734
      @cockroachescockroaches4734 2 года назад

      Я буковку перепутал)) Надо так: require_once )))

    • @ITDoctor
      @ITDoctor  2 года назад

      Хотел вам написать это

  • @user-on6ux7pw3e
    @user-on6ux7pw3e 2 года назад

    Добрый день, подскажите решение проблемы:
    При подключении файла create.php в config выдает ошибку: "не удалось открыть поток: нет такого файла или каталога", но он есть. Подключаю: "include '/vendor/create.php';"

    • @user-on6ux7pw3e
      @user-on6ux7pw3e 2 года назад

      Проблема была в неправильном написании

    • @ITDoctor
      @ITDoctor  2 года назад

      рад что смогли разобраться самостоятельно!

  • @erikzadoyan4498
    @erikzadoyan4498 Год назад

    51:44

  • @just_p-official
    @just_p-official 2 года назад

    Блин, у меня что-то обновление не работает... Сделал всё практически также(название кое-где поменял), но результата нет. Сравнил с кодом, всё должно работать, а реакции ноль(

    • @just_p-official
      @just_p-official 2 года назад

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

  • @mihailegorov5999
    @mihailegorov5999 2 года назад

    rep+ aka blazhenstvo

  • @uablog
    @uablog 2 года назад

    В 21 году не pdo ??

    • @ITDoctor
      @ITDoctor  2 года назад

      В видео я говорил про это, но вы видимо не смотрели а просто решили написать, но и за это спасибо, комментарии очень полезны, любые. Для новичков важно понять основы а уже потом учить библиотеки и фреймворки. А если делать наоборот то потом будут проблемы. Это как раньше учили jquery не зная js и не понимали элементарных вещей, когда сталкивались с простой ошибкой.

    • @uablog
      @uablog 2 года назад +1

      @@ITDoctor Я по етому и не смотрел. Смотрел другие ваши уроки, они норм. Тут другого ожидал. Думаю для старта ети уроки подойдут идеально.

    • @ITDoctor
      @ITDoctor  2 года назад

      @@uablog вы просто переросли этот уровень уже

  • @maksimavto2012
    @maksimavto2012 2 года назад +1

    Какой mysqli ???? PDO давно используется.

    • @ITDoctor
      @ITDoctor  2 года назад +3

      До конца досмотрите, а потом пишите

    • @andrewsokolovsky9127
      @andrewsokolovsky9127 2 года назад +1

      ​@@ITDoctor Здравствуйте, я ещё не посмотрел видео, но хотел перед этим поинтересоваться насчёт Вас, где вы работаете если не секрет, просто мне важно знать от кого я буду учиться :)

  • @AntonioMick
    @AntonioMick Год назад

    Грустно, что видеоматериал плагиат 1:1
    ruclips.net/video/GDVWdYZLM7w/видео.html

    • @user-qf9zq8fm4k
      @user-qf9zq8fm4k Год назад

      Похоже, что (ruclips.net/video/GDVWdYZLM7w/видео.html) тоже сплагиатил, но уже отсюда: ruclips.net/video/vJRL_MKoX9M/видео.html

  • @user-mn4kx2ce1x
    @user-mn4kx2ce1x 2 года назад

    Проблема была только в header('location: prosmotr.php?id='.$id_com); передача методом $_GET ?id=