Подготовленные запросы в PDO | Динамический веб-сайт

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • Если же в запрос передаётся хотя бы одна переменная, то этот запрос в обязательном порядке должен выполняться только через подготовленные выражения. Что это значит? Это обычный SQL запрос, в котором вместо переменной ставится специальный маркер - плейсхолдер.
    МОЯ IDE:
    www.jetbrains....
    ЧИТАЕМ И ИЗУЧАЕМ:
    www.php.net/ma...
    prowebmasterin...
    www.php.net/ma...
    xakep.ru/2011/...
    habr.com/ru/po...
    ЗАДАНИЕ НА ДОМ:
    Создайте подготовленный запрос на удаление данных.
    ** Удалите все строки у которых четные числа по столбцу ID
    *** Создайте подготовленный запрос с редактированием строки

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

  • @Tech-m3o
    @Tech-m3o 2 года назад +6

    Если, у кого-то тоже была проблема, что ничего не записывало в базу, хотя код написан идентично как на видео, то удалите эту базу данных, и создайте заново (можно даже такую самую). Ошибка происходит из-за того, что мы на предыдущем шаге создавали нового пользователя, и эта бд была привязана к нему. Я тоже новичок, поэтому хз насколько это правильно, но мне помогло, теперь работает и норм записывает

  • @clankyhippo9133
    @clankyhippo9133 3 года назад +7

    Андрей, ваши видео-уроки очень полезны. Продолжайте, пожалуйста, снимать ролики и обучать нас

  • @ПростоЧел-с2ы9б
    @ПростоЧел-с2ы9б 3 года назад +3

    Очень полезный контент, спасибо за ваш труд!

    • @andrievskii
      @andrievskii  3 года назад +1

      всегда пожалуйста

  • @youchinafriend
    @youchinafriend 3 года назад +1

    Я только начал изучать программирование, вот прохожу курс hml and css, еще буду учить js, хочу стать FrontEnd программистом.
    Спасибо вам за Ваш труд, ни капли не жалею, что начал это изучать😄👍🏻

    • @andrievskii
      @andrievskii  3 года назад +1

      Удачи в учебе

    • @youchinafriend
      @youchinafriend 3 года назад

      @@andrievskii спасибо, уже курс html and css, css для профи прошёл, осталось js, даже изучил less и научился с ним работать. Мало конечно, но всего по 2часа в день) учитывая то, что мне 14 лет, и никогда не было пк довольно сложно сидеть по 10часов, тем более игры так манят) спасибо Вам еще раз)!

    • @РиАн-х9щ
      @РиАн-х9щ Год назад

      @@youchinafriend как успехи?

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

      @@РиАн-х9щ больше года назад забросил, надоело если в кратце

  • @МЕМЕ-д1ы
    @МЕМЕ-д1ы 3 года назад +1

    Очень круто и понятно!

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

    klass

  • @Random-go3jh
    @Random-go3jh 8 месяцев назад +1

    если в execute передать массив, ошибку выдает.. А когда просто execute() - то работает......................???

  • @user-gf5jd2zs7m
    @user-gf5jd2zs7m 3 года назад +1

    просто и понятно

  • @King-bg9yc
    @King-bg9yc 3 года назад +1

    Спасибо, Ваши ролики очень помогают в развитии! Что собираетесь снимать после окончания этого плей листа?
    В любом случае весь контент крут!

    • @andrievskii
      @andrievskii  3 года назад

      Далее будет Джанго, это фреймворк на языке Python

  • @alimagomedovich8237
    @alimagomedovich8237 3 года назад +1

    спасибо

  • @user-nc2qu4ld2g
    @user-nc2qu4ld2g 3 года назад

    Спасибо.

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

    Спасибо

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

    Здраствуйте
    Андрей Андриевский, можно вам задать вопрос, как вы считаете что нужно начинающему веб-программисту чтобы начать брать заказы, а потом стать junior программистом?

    • @andrievskii
      @andrievskii  3 года назад +1

      Знание и практика минимальная

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

    Добрый день, а планируется съёмка продвинутого курса по Python??

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

      Да, после этого курса

    • @shantaram4515
      @shantaram4515 3 года назад

      @@andrievskii было бы круто!

  • @НиколайПаньков-н4г
    @НиколайПаньков-н4г 2 года назад +2

    Тоже не добавляет, как и в предыдущем уроке!

  • @ИльясСабиров-м5л
    @ИльясСабиров-м5л 3 года назад +1

    Стоит ли сейчас тратить много времени изучений php что бы создавать любый интернет магазины или же cmc системы как wordpress opencardе можно сделать лучше. И на фрилансе много ли заказов и каких на cmcах илиже на php mysql. Ну что лучше для фриланса. Спс за видео

    • @andrievskii
      @andrievskii  3 года назад

      Если ради одного магазина, нет не стоит учить ничего. Потратьте время и заработайте денег, чтобы кто-то сделал. А вы займитесь развитием интернет магазина. Если же хочется постоянно создавать и кодить, то конечно стоит учить

    • @MrHomaLol
      @MrHomaLol 3 месяца назад

      как успехи?

  • @ИльясСабиров-м5л
    @ИльясСабиров-м5л 3 года назад +1

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

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

      1. Меньше слушай, больше практикуй
      2. Начни с простого с HTML & CSS
      3. Как понять, что у вас все получается, при занятии полтора два часа в сутки, через месяц вы сверстаете первую полноценную страницу, через два адаптивный лендинг. А далее уверенность сама придет

  • @БулатИбраһим
    @БулатИбраһим Год назад +1

    Подскажите пожалуйста, лучше использовать только execute() как вы показали или связывать параметры отдельно с помощью bindValue()? Или нет разницы?

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

      Оба метода, execute() и bindValue(), используются для выполнения запросов к базе данных с параметрами.
      Метод execute() используется для выполнения запроса, в котором параметры уже были заранее привязаны к значению с помощью метода bindValue() или введены напрямую в запрос.
      Метод bindValue() используется для привязки значения к параметру запроса, что позволяет более безопасно и эффективно передавать параметры в запрос. Этот метод предотвращает SQL-инъекции, так как значения параметров не будут интерпретироваться как часть запроса.
      В целом, использование метода bindValue() для привязки параметров рекомендуется, так как это помогает избежать ошибок и обеспечивает более безопасную работу с базой данных.

    • @БулатИбраһим
      @БулатИбраһим Год назад

      @@andrievskii спасибо!

  • @drunkenwarrior4912
    @drunkenwarrior4912 3 года назад +1

    Привет, хочу вкатиться в ИТ после учебы в железнодорожном колледже. 4 курс, тему дипломного проекта хочу взять по базам данных подстанций, работников или что-то в этом духе. Горю этой идеей, хватит ли мне времени в 5 месяцев, что бы сделать минимальный проект? ( начинаю с полного нуля ) Сам проект может быть супер нищий, проверяющие все-равно не поймут.

    • @andrievskii
      @andrievskii  3 года назад +4

      Хватит! Верь в свои силы, занимайся минимум 2 часа в сутки и уже через пару месяцев будет мега результат

  • @СергійТаранов-щ8ю
    @СергійТаранов-щ8ю 3 года назад

    11:15 - при виконанні запиту - в базу вставляє одразу по 2 однакові строки. Як вирішити це питання? Дякую.

  • @Vladimir-re8xl
    @Vladimir-re8xl 3 года назад +1

    Добрый день, будет ли курс по Django?

    • @andrievskii
      @andrievskii  3 года назад

      Сразу после этого курса

  • @Александр-л8э9й
    @Александр-л8э9й 2 года назад

    Удаление строк у которых четные id
    $sqlDelete = "DELETE FROM users WHERE (`users`.`id_user` % 2) = 0;";
    $queryDelete = $connection->exec($sqlDelete);

  • @ЕвгенияКлочева-е5х

    Ну очень много лишних слов(

  • @АнтонГусев-ъ7у
    @АнтонГусев-ъ7у Год назад +1

    $params = ['id'=>1];
    $sql = "DELETE FROM pdo4 WHERE id=(:id)";
    $query = $connection->prepare($sql);
    $query->execute($params);
    $sql = "DELETE FROM pdo4 WHERE MOD(ID, 2) = 0";
    $query = $connection->exec($sql);
    $params = ['id'=>3,'name'=>'falf','age'=>120,'login'=>'fsdfsdfsdfs'];
    $sql = "UPDATE pdo4 SET name =:name, age = :age, login =:login where id=:id";
    $query = $connection->prepare($sql);
    $query->execute($params);
    домашняя работа

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

    Спосибо