Изучение PHP PDO (базы данных) за час! Создание приложения «Список дел»

  Рет қаралды 82,647

Гоша Дударь

Гоша Дударь

Күн бұрын

Пікірлер: 131
@DallasRZN
@DallasRZN 2 жыл бұрын
У Вас отличная подача материала! Смотреть одно удовольствие!
@АлексКрас-цев
@АлексКрас-цев 3 жыл бұрын
Гоша. Объясняешь так, что понятно. Спасибо.
@kaffa3373
@kaffa3373 5 жыл бұрын
Очень полезное видео, много чего понял. Ставлю класс
@vsadnik32
@vsadnik32 4 жыл бұрын
Вроде все знал, но супер наглядно и понятно объяснил. Ты молодец
@davidsolovyev6280
@davidsolovyev6280 2 жыл бұрын
Уроки просто шикарные. Все ясно и понятно. Спасибо большое!:))
@kirasukadura
@kirasukadura 3 жыл бұрын
Если хотите сделать несколько записей в таблицу $sql = 'INSERT INTO users(nickname, email, country, password) VALUES(:nickname, :email, :country, :password)'; $query = $pdo->prepare($sql); $query->execute([':nickname'=> $nickname, ':email' => $email, ':country'=> $country, ':password' => $password]);
@svetoboririyskiy3295
@svetoboririyskiy3295 Жыл бұрын
Отличный урок, всё рассказано досканально!
@ahmadshohnasrulloev6139
@ahmadshohnasrulloev6139 5 жыл бұрын
Спасибо большое. Сделай такое на Python или Electron js пожалуйста. Кто согласен лайк
@SpeNch
@SpeNch 4 жыл бұрын
СПАСИБО ЗА УРОК!!!!!!!!!!
@НочноеУтро-г5б
@НочноеУтро-г5б 5 жыл бұрын
Бывает лень писать,спасибо за 5пункт)
@FelixGameGuide
@FelixGameGuide 4 жыл бұрын
Вы уж тогда абсолютно все значения назвали task... чтобы вообще невозможно было разобраться, что откуда и куда идет
@llirik88
@llirik88 2 жыл бұрын
в голос
@derfic
@derfic 5 жыл бұрын
Минусом такого проекта будет то что чем больше первичный ключ, тем дольше будет исполняться запрос, можно сделать через status. Чтобы после удаления статусу присваивался 0, а при создании новой записи перезаписывать существующую
@nero6818
@nero6818 5 жыл бұрын
Список дел Которые должен сделать Дударь: Купить молоко, Помыть посуду)))
@Federation1323
@Federation1323 4 жыл бұрын
Они не удалятся, последний точно
@edwardkamalov7881
@edwardkamalov7881 4 жыл бұрын
require 'config.php'; echo ''; $query = $PDO -> query("SELECT*FROM `tasks` ORDER BY `id` DESC"); while($row = $query->fetch(PDO::FETCH_OBJ)) { echo ''.$row->task.''; не работает эта часть кода пишет "Call to a member function fetch() on a non-object in "
@orkoteg09
@orkoteg09 3 жыл бұрын
SELECT*FROM ->> SELECT * FROM
@ijlixt801
@ijlixt801 2 жыл бұрын
нашли решение?
@artyomyun9894
@artyomyun9894 5 жыл бұрын
Лучший!
@Адмін-ч7ю
@Адмін-ч7ю Жыл бұрын
спасибо! думаю как телерь сделать редактировать запись! и когда код отправить echo ''; то будет подсписок или нужно чтро б все воспринималось как текст
@veskis
@veskis 5 жыл бұрын
Мастер!
@laboptyka3706
@laboptyka3706 4 жыл бұрын
Отличый урок! Спасибо Григорий !
@АхмедШакиров-с8т
@АхмедШакиров-с8т 5 жыл бұрын
Гоша подскажи пожалуйста как сделать что бы список можно было изменить нажав на кнопку "изменить" рядом с "удалить".
@Pavel-er4hy
@Pavel-er4hy 3 жыл бұрын
Здравствуйте! В курсе php речь идёт именно о PDO php как этом видео или просто php? На сайте с курсом не нашёл пояснение.
@windcrack8404
@windcrack8404 2 жыл бұрын
Спасибо за урок. Очень полезно. Но вопрос, зачем VDS, MSQL будет дороже на хостинге?
@mikeglowe
@mikeglowe 9 ай бұрын
Здравствуйте, подскажите пожалуйста как сделать отображение данных введенных на странице index.html (имя и телефон) на странице success.html либо success.php (страница благодарности), для того чтобы клиент мог проверить введенные им данные
@kilpopkil9853
@kilpopkil9853 5 жыл бұрын
Ты самый лучший гений
@smd-.-1777
@smd-.-1777 5 жыл бұрын
Он даун
@islam_in_the_west
@islam_in_the_west 5 жыл бұрын
почему на Denwer синтаксическая ошибка этой строки $query->execute(['task' => $task]); Parse error: syntax error, unexpected '[', expecting ')' in Z:\home...\add.php on line 18 а на MAMP все работает отлично
@denysutkin
@denysutkin 5 жыл бұрын
такая же беда. промучался час, так ничего и не вышло :\ с Денвера не работает :(
@AntonReut
@AntonReut 5 жыл бұрын
Может версия php не подходящая стоит?
@AntonReut
@AntonReut 5 жыл бұрын
@@denysutkin Может версия php не подходящая стоит?
@ПетрКонохов
@ПетрКонохов 4 жыл бұрын
Можно попробовать заменить квадратные скобки на array, ну то есть вот так $query->execute(array(task' => $task));
@iphp
@iphp 2 жыл бұрын
Denwer не знает что такое PDO
@dmawzx
@dmawzx 4 жыл бұрын
Почему перестали пользоваться Денвером? Он всё? Да и phpMyAdmin уже как-то замечаю перестал быть в моде.
@orkoteg09
@orkoteg09 3 жыл бұрын
Денвер дано все... -> Open Server. на Маке он вроде MAMP использует. есть и Vagrant, Docker phpMyAdmin пользуются, да и MySQL Workbench никто не отменял...
@pinog5860
@pinog5860 4 жыл бұрын
у меня часть кода в add.php отвечающая за соединение с бд и обмен данными не работает НЕ РАБОТАЕТ кто может объяснить почему //$dsn = 'mysql:host=localhost;dbname=to-do'; //$pdo = new PDO($dns,'root','root'); //$sql = 'INSERT INTO tasks(task) VALUES(:task)'; //$query = $pdo->prepare($sql); //$query->execute(['task'=> $task]); (я использовал другой способ из видео про авторизацию, он работает( $mysql = new mysqli('localhost','root','root','to-do'); $mysql->query("INSERT INTO `tasks`(`task`) VALUES('$task')"); $mysql->close(); )
@maksymkyryliuk492
@maksymkyryliuk492 4 жыл бұрын
Аналогично
@melancholic_017
@melancholic_017 Жыл бұрын
Пришел посмотреть php базы даных, в итоге как минимум уже первые 10 минут меня учат самую базовую базу html
@devilsend3371
@devilsend3371 2 жыл бұрын
Подскажите, указываю везде utf-8_general_ci, а у меня абра кадабра в базе данных выводится. Вроде всё делаю как в ролике
@РомаОксентий
@РомаОксентий 2 жыл бұрын
Метод подключения не работает. Ладно нашел другой способ, исправил, работает, но теперь не работает добавление в БД. Не вижу смысла смотреть урок, потому все равно все приходится искать в интернете.
@КирикКирик-л7е
@КирикКирик-л7е 2 жыл бұрын
Как запустить страницу веб приложения, если на страничке мама нету кнопки My website? 😬
@khasanshadiyarov9134
@khasanshadiyarov9134 5 жыл бұрын
Только я захочу что-то создать и тут выходит гайд по этому. Хто уже год продолжается
@codeforgames
@codeforgames 5 жыл бұрын
ахаха да :D
@СелимирЗаленский
@СелимирЗаленский 3 жыл бұрын
Эффект Баадера-Майнхоф....
@max8mad
@max8mad 2 жыл бұрын
Добрый день, вроде бы все правильно сделал но id почему то пустое по ходу массив не передается нопочему?
@1f7f2b9
@1f7f2b9 5 жыл бұрын
доша гударь, а как сделать норм форму рег/вход с капчей и восстановлением, м?
@victorponomarev2091
@victorponomarev2091 5 жыл бұрын
Отличный урок! Но есть одно но... Получаю 2 ошибки даже с вашим проектом Notice: Undefined property: stdClass::$task in F:\PHP\PHP-express\UwAmp\www\index.php on line 25 Notice: Undefined property: stdClass::$id in F:\PHP\PHP-express\UwAmp\www\index.php on line 25 Не подскажите в чем дело?
@Адмін-ч7ю
@Адмін-ч7ю Жыл бұрын
привет из 2023) нужно показать сам код, может у вас ошибки потом будет видно,
@voltwar62
@voltwar62 2 жыл бұрын
Начал пдо изучать, посмотрел, делал все как Вы и не только, но у меня проблема была, мне возвращался ассоциативный массив, где название было неправильным, не как в таблице, а в таблице на русском все. В общем проблема с кодировкой утф8. Но решение нашел, в общем в само подключение нужно добавить автоотправление запроса при подключении такое и все стало работать, а то матерился не понимал че не работает new PDO('msql:host=localhost;dbname=name; ,' user', 'pass', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \' UTF8\'' ) )
@МілашкаРозумашка
@МілашкаРозумашка 5 жыл бұрын
Йоу клас
@BookwormYevgen
@BookwormYevgen 4 жыл бұрын
Может кто то подробнее уточнить относительно :id в запросе? Что это за формат с двоеточием? В бд же колонка называется просто id. И что именно означает знак вопроса? Как это связано с тем, как данные передаются в команде на выполнение запроса? Где об этом почитать, к чему это относится? Запросы mysql, pdo, или откуда это вообще?
@serge124124124
@serge124124124 5 жыл бұрын
а можно ли в java изменить айпи-адрес с помощью прокси-сервера?
@alexkomar7349
@alexkomar7349 5 жыл бұрын
как дебажить приложение ? можно где-то посмотреть логи ?
@АлександрАеш
@АлександрАеш 4 жыл бұрын
Нужно ли делать проверку полученного get ( типа htmlspecialchars() или регулярными выражениями) или в pdo уже встроена защита от sql инъекции?
@orkoteg09
@orkoteg09 3 жыл бұрын
Любые входящие данные должны проверяться, PDO - дополнительная линия обороны. Это расширение не закрывает все множество уязвимостей, посредством которых может быть нанесен вред вашей информации, но в то же время, PDO неплохо справляется с вопросом предотвращения SQL инъекций.
@jolly_dev
@jolly_dev 5 жыл бұрын
Помню, хотел создать список дел, написал свою социальную сеть.
@jolly_dev
@jolly_dev 5 жыл бұрын
@@ArtemCherkassov Паш?
@ArtemCherkassov
@ArtemCherkassov 5 жыл бұрын
@@jolly_dev ну типо Дуров, вроде же легко выкупить)
@jolly_dev
@jolly_dev 5 жыл бұрын
@@ArtemCherkassov Ну, скажем так, в моем случае всё так и есть.
@jolly_dev
@jolly_dev 5 жыл бұрын
@@meinleben4709 И?
@Олег1927
@Олег1927 5 жыл бұрын
Топ
@Mike-uq6fm
@Mike-uq6fm 5 жыл бұрын
Классно, а можешь такой сделать по js (база данных)
@zapiski_verstalshika
@zapiski_verstalshika 5 жыл бұрын
те же пхп скрипты запускай через аякс
@androideasycoding
@androideasycoding 4 жыл бұрын
Отличный материал но с одним минусом. На главной выводит все записи, а должно выводить только записи которые были добавлены мною или одним пользователем
@LoLikiLik
@LoLikiLik 5 жыл бұрын
Георгий, можно узнать конфигурацию вашего ПК?
@ебасос_говна
@ебасос_говна 5 жыл бұрын
У него MacBook
@LoLikiLik
@LoLikiLik 5 жыл бұрын
ник в отпуске а какой именно?
@LoLikiLik
@LoLikiLik 5 жыл бұрын
Alex Sorokin спасибо
@artyRam
@artyRam 3 жыл бұрын
Всем привет. Подскажите, пожалуйста. У меня при нажатии на кнопку удалить, в URL подставляется не id=(1,2,3 и т.д), а id=%20(1,2,3 и т.д). То есть после id=, подставляется еще %20 зачем то. Я где то косякнул или так и должно быть ? о_О
@AViStudioMoldova
@AViStudioMoldova 3 жыл бұрын
%20 ato ne probel sluchaino?
@koryunavetisyan2758
@koryunavetisyan2758 5 жыл бұрын
Xoroshiv video bratan spasibo bolshoye no ya xochu kurs po laravel plsssssss
@РомаОксентий
@РомаОксентий 2 жыл бұрын
The server requested authentication method unknown to the client
@padla6304
@padla6304 3 жыл бұрын
красные кнопки кривые их отвязать от текста надо и ровнять по правому краю
@АртемАльмов
@АртемАльмов 5 жыл бұрын
А трудно ли найти работу для программиста. И расскажи как ты стал программистом?
@ii3246
@ii3246 4 жыл бұрын
а в курсе, версия php какая? спасибо!
@Вебразработка-м2г
@Вебразработка-м2г 3 жыл бұрын
я думаю версия у него php на время записывания ролика, надо посмотреть какая в то время версия вышла и плюс минус та или предыдущая
@Vasya-pupkin482
@Vasya-pupkin482 5 жыл бұрын
А как можно в исходниках указать пароль для подключения к bd не открытом виде, а в зашифрованном?
@AntonReut
@AntonReut 5 жыл бұрын
А зачем? Он через браузер юзера не передается, поэтому его никто не перехватит. Пароль от БД летает только внутри веб-сервера.
@Vasya-pupkin482
@Vasya-pupkin482 5 жыл бұрын
@@AntonReut это требование нашего sdlc.
@AntonReut
@AntonReut 5 жыл бұрын
@@Vasya-pupkin482 Мне кажется это тогда надо работать на уровне веб-сервера (Апача например) чтобы он у себя в интерпретаторе расшифровывал пароль который к нему приходит тем методом которым он был зашифрован.
@TheOrionMoran
@TheOrionMoran 4 жыл бұрын
Поставил бутстра и пошел писать в css все то что и так есть в бутстрапе XD
@annapro1292
@annapro1292 5 жыл бұрын
Спасибо за видео, все получилось. Но при удалении записи он переходит на такой url notes.loc/delete.php?id=10 и не возвращается на главную. При этом в логах apache [http:error] AH02429: Response header name 'Location ' contains invalid characters, aborting request, referer: notes.loc/. Как это исправить?
@roadtothemoney3979
@roadtothemoney3979 5 жыл бұрын
Сделай гайд по тому как сделать выбор станы -> региона -> горадо на php. Очень буду благодарен.
@alex_morano
@alex_morano 4 жыл бұрын
А если добавить больше текста в задание?!) Кнопка "Удалить " как себя вести будет?)))
@a1ieqa
@a1ieqa 3 жыл бұрын
Кнопка ‘удалить’ не будет ровной
@ВячеславМаслов-щ3ш
@ВячеславМаслов-щ3ш 5 жыл бұрын
Чувак, ты бы хоть видео правильно называл... ты берешь все поверхностно, а не про пдо рассказываешь
@yosa9463
@yosa9463 5 жыл бұрын
Сделай то же самое только с Node js и MongoDB
@iSergios
@iSergios 5 жыл бұрын
А зачем Mongo? В чем профит?
@Карацупа-ч5ч
@Карацупа-ч5ч Жыл бұрын
Спасибо за видео, но именования неудачно подобраны, много путаницы для новичков. И для большего понимания лучше бы было добавлять записи в несколько столбцов таблицы. Так было бы понятнее для понимания
@derfic
@derfic 5 жыл бұрын
Лучше переходить на mysqli с привычного mysql. Переход достаточно легкий
@faultline8414
@faultline8414 2 жыл бұрын
В базу возвращается пустое значение и все. Перепроверил уже все что можно
@rauzer551
@rauzer551 5 жыл бұрын
Хочется еще урок про pdo
@oljakiwi956
@oljakiwi956 2 жыл бұрын
Никакой синхронизации тут и близко нет!
@mityaneversky4247
@mityaneversky4247 5 жыл бұрын
Помогите с установкой mysql, у меня всё тоже самое что и в этом вопросе: www.cyberforum.ru/windows8/thread2346708.html
@alexanderskladovski
@alexanderskladovski 4 жыл бұрын
cargo cult
@maksinspire
@maksinspire 3 жыл бұрын
зря сделано на примере одного поля. есть проблемы при добавлении нескольких полей. Все добавлено через запятую, но данные не записываются, несмотря на то, что если оставлять одно поле, то все ок
@maksinspire
@maksinspire 3 жыл бұрын
удивительно, но внезапно кириллица стала в базу попадать в неверной кодировке. До этого пока выполнял урок, все было ок.
@millenial1584
@millenial1584 5 жыл бұрын
Почему всегда идешь легким путем???!!! У тебя всего лишь одно поле в форме. Лучше сделал бы много полей и показал бы как нужно когда много полей!
@orkoteg09
@orkoteg09 3 жыл бұрын
ничем не отличается, когда много полей
@КристинаСпартаковна-б4и
@КристинаСпартаковна-б4и 3 жыл бұрын
яБЛОЧНИК.... По теме.... кнопочка......
@iMarkusUS
@iMarkusUS 4 жыл бұрын
Давно следует писать с использованием api json что вы все гоняете бедный php на генерацию
@kiselkisel3463
@kiselkisel3463 5 жыл бұрын
Очередной Юзлес урок
@noiseless6800
@noiseless6800 5 жыл бұрын
Ну если объективно то урок такой, хуй-муй... без обид. Я сначала ничего не понял. - Почему переменные так именуются dsn например? - Что возвращают функций prepare, execute? - Как дебажить или как заглянуть в PDO Обьект? Документация просвятила, хотя по PDO написано мягко не очень. Через примеры в доках только норм, понимание приходит. Но хотелось бы весь пакет в одном месте. Но лайк все равно проставил, не жалко. Но вопросов было много...
@Прикольноепроектноепрограммиро
@Прикольноепроектноепрограммиро 5 жыл бұрын
Вроде довольно простыми словами говорится, и приятно смотреть, но 50 минут...не лучше ли было на 2-3 видео разбить (или хотя бы поставить тайм-коды)? Например: 1) Создаем БД и соединяемся с MySQL (для совсем начинающих) 2) Серверная часть (БД и обработка запросов в PHP) 3) Клиентская часть (HTML, CSS) Думаю, очень многим зрителям полезна только часть видео
@МаксимСавчук-м6о
@МаксимСавчук-м6о 5 жыл бұрын
добавил бы тайм коды раз начал расписывать xD
@topProgrammer
@topProgrammer 4 жыл бұрын
! Делюсь тестовыми заданиями на своём канале!
@m.protasevich
@m.protasevich 5 жыл бұрын
ORM проще
@ПавелВиноградов-н4и
@ПавелВиноградов-н4и 5 жыл бұрын
great было бы вести history вычеркнутых дел
@shpioner42
@shpioner42 3 жыл бұрын
У кого в БД прилетают каркозябры добавте кодировку $dsn = 'mysql:host=localhost; dbname=pdo; charset=utf8';
@maksinspire
@maksinspire 3 жыл бұрын
не работает... пробовал
@gravityarm9240
@gravityarm9240 5 жыл бұрын
Гошка купи мне картошку
@КоляСолдат
@КоляСолдат 4 жыл бұрын
Бро, ненужно в начале рассказывать основы основ, лучше для этого выпустить отдельный ролик и посылать туда безграмотных, ну а в видео по теме, сразу к сути переходи.
@oleksiilobodiev9446
@oleksiilobodiev9446 5 жыл бұрын
Привет
@Santiago-eg5uc
@Santiago-eg5uc 4 жыл бұрын
Учите MVC
@AntonReut
@AntonReut 5 жыл бұрын
Хороший урок но только для тех кто уже знает азы php, чтобы не пояснять что такое переменные, конкатенация и прочее.
@bmjust1021
@bmjust1021 4 жыл бұрын
у тебя в видео слишком много воды
@ltmte
@ltmte 4 жыл бұрын
"Здесь низкие тарифы..." :D А может ЦЕНЫ?
@orkoteg09
@orkoteg09 3 жыл бұрын
Тариф - это ставка за услугу. низка ставка. низкий тариф. Чем отличается цена от тарифа на обычный товар? Тем, что тарифы устанавливаются на услуги, а не материальное изделие .
@ltmte
@ltmte 3 жыл бұрын
@@orkoteg09 понял
@ПавелРуднев-м3г
@ПавелРуднев-м3г 4 жыл бұрын
Привет
PHP, PDO Доступ к базе данных #1
36:26
Evgeniy Kuvshinov
Рет қаралды 8 М.
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 1,9 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 4,5 МЛН
Освой MVC за 34 минуты!
34:07
Marlin
Рет қаралды 38 М.
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 334 М.
Работа с базой данных на PHP и MySQL
57:31
PHP + PDO. Работа с MySQL.
38:44
AreaWeb
Рет қаралды 15 М.
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 1,9 МЛН