PHP and MySQL with CRUD Operations: Create, Read, Update, Delete

Поділитися
Вставка
  • Опубліковано 10 вер 2024
  • Create Web Application using PHP and MySQL. How to connect to mysql database using PHP. How to fill HTML table from database using PHP. How to perform CRUD operations using PHP and MySQL.
    ********************************
    Source code on Patreon: / php-and-mysql-84465280
    ********************************
    Install XAMPP: • How to Install XAMPP 8...
    ********************************
    SQL Queries:
    CREATE TABLE clients (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR (100) NOT NULL,
    email VARCHAR (200) NOT NULL UNIQUE,
    phone VARCHAR(20) NULL,
    address VARCHAR(200) NULL,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
    );
    INSERT INTO clients (name, email, phone, address)
    VALUES
    ('Bill Gates', 'bill.gates@microsoft.com', '+123456789', 'New York, USA'),
    ('Elon Musk', 'elon.musk@spacex.com', '+111222333', 'Florida, USA'),
    ('Will Smith', 'will.smith@gmail.com', '+111333555', 'California, USA'),
    ('Bob Marley', 'bob@gmail.com', '+111555999', 'Texas, USA'),
    ('Cristiano Ronaldo', 'cristiano.ronaldo@gmail.com', '+32447788993', 'Manchester, England'),
    ('Boris Johnson', 'boris.johnson@gmail.com', '+4499778855', 'London, England');
    *************************** .
    ***********************************
    🔥 Complete Udemy Courses :
    ASP.NET MVC Course : www.udemy.com/...
    ASP.NET Course : www.udemy.com/...
    ASP.NET Core Web API : www.udemy.com/...
    React JS : www.udemy.com/...
    ⬇️ Free Document Proofreading ⬇️
    ► Grammarly : grammarly.go2c...

КОМЕНТАРІ • 218

  • @happythrottlemotomedia5529
    @happythrottlemotomedia5529 2 роки тому +10

    I just started studying Visual Studio and you my friend is the best and my favorite teacher. Thank you

  • @alfredgithinji3166
    @alfredgithinji3166 Рік тому +8

    Wow! What an awesome video. I am already feeling confident working with PHP having come from the JavaScript world.

  • @carlosjunior2108
    @carlosjunior2108 9 місяців тому +3

    Excelent video! I'm brazilian and with my poour english i managed to do. You are very good teacher.

  • @Dhika653
    @Dhika653 Рік тому +5

    OMG ITS WORKED! Guys it really worked. Thank you maboy

  • @abdulhaq6060
    @abdulhaq6060 2 роки тому +3

    I love your programming tutorials on UA-cam.

  • @murtazausmani7004
    @murtazausmani7004 2 роки тому +3

    I Love You Mate, I was doing a freelance project and I was stuck but you helped me! Thanks

  • @fishworxify
    @fishworxify 2 місяці тому

    AWESOME!!! Just what I was looking for. Beautifully explained and presented!!!!

  • @MrTizinator
    @MrTizinator Рік тому +1

    Appreciate it that Bob also made it on the list

  • @A_ALI24
    @A_ALI24 2 роки тому +6

    Concise course. Well prepared. Well presented. Thank you very much. Keep up. All the best.

  • @BhootFmOfficial786
    @BhootFmOfficial786 2 роки тому +2

    Amazing. i have just watched this full video. easy explanation.
    waiting for more videos.🤚

  • @abovethenimbus
    @abovethenimbus 3 місяці тому +1

    thankyou i can now graduate

  • @Mr.samomar
    @Mr.samomar Рік тому +7

    I was get problem Here 24:09 When I use same Email, It's not only show the error massage It will break the code.
    Then I used try catch to solve the problem.
    try {
    $sql = "INSERT INTO clients (name, email, phone, address) VALUES ('$name', '$email', '$phone', '$address')";
    $result = $connection->query($sql);
    } catch (\Exception $e) {
    $erorrMsg = "Invalid Query: " . $connection->error;
    break;
    };
    Now it's working fine, Thank you so much for this tutorial.

    • @seint1044
      @seint1044 Рік тому +2

      thanks brother

    • @Mr.samomar
      @Mr.samomar Рік тому +1

      @@seint1044 Your welcome

    • @zekrom6537
      @zekrom6537 8 місяців тому +1

      wow thank you was worth reading all comments to finally find a solution, my guess is that the youtuber added some extra lines somewhere that we cant see in the video thats why it doesnt work for us but does for him, but its not erorrMsg its errorMessage you made a typo there i assume but it works

  • @ramsuthar3473
    @ramsuthar3473 2 роки тому +5

    This tutorial is amazing and you are really good at teaching !! great job sir !

  • @nicoschulz4037
    @nicoschulz4037 Рік тому +15

    Nice video with good explanation. Worked for me even without the source code. Took a while, but it worked.
    Just one quick question: Is there a simple way to add a confirmation to the delete-button before deleting? Thanks in advance.

    • @Kodexx_roy
      @Kodexx_roy Рік тому

      Hello, can you help me out

  • @Sai-nr4tw
    @Sai-nr4tw Рік тому +1

    THANK YOU MISTER THIS REALLY A BIG HELP IN MY CAPSTONE PROJECT!!! THANKS YOU VERYY MUCHHHH

  • @SoftwareScience
    @SoftwareScience Рік тому

    Thanks the best CRUD video on this platform

  • @Kashalot24
    @Kashalot24 7 місяців тому

    Thank you so much! Everything is worked. You really helped me. Thank you, teacher

  • @infodiff
    @infodiff 5 місяців тому +1

    Thank you so much. Joined u on patreon as well.

    • @BoostMyTool
      @BoostMyTool  5 місяців тому +1

      Thank you for your support

  • @djskipe
    @djskipe 20 днів тому

    Thank you bro!
    Very helpful

  • @benoittheriault2635
    @benoittheriault2635 2 роки тому +4

    Since you are not binding data it’s dangerous for SQL injections. Also, data should be pas into test_input to make sure that injections is also impossible.

  • @mineaks
    @mineaks Рік тому

    Great video. Thanks for the effort taken to show this

  • @carrothed760
    @carrothed760 Рік тому +8

    Good tutorial, but would have been nice If we can see the source code, following from just the screen is difficult and confusing.

  • @user-ld2yx6vs9t
    @user-ld2yx6vs9t 5 місяців тому

    It was really helpful. Thank you very much!

  • @faktahati1007
    @faktahati1007 Рік тому

    Nice Course It's worked thank you so much

  • @ryoma8801
    @ryoma8801 9 місяців тому

    Nice tutorial all works fine on me i solve it in just an hour. But i would appreciate if you added some pop up text when clicking delete button.

  • @user-so5he3op1q
    @user-so5he3op1q 2 роки тому +3

    شرح اكثر من رائع شكرا لك عزيزي

  • @fernavas123
    @fernavas123 Рік тому

    Thanks! Excellent video! Really helped me. Congrats! You're amazing

  • @ashutoshgangwar2665
    @ashutoshgangwar2665 Рік тому

    Thanks for this imp topic that you have covered

  • @2007protsenko
    @2007protsenko Місяць тому

    Very helpful, thank you👍

  • @HansAllende
    @HansAllende Рік тому

    So easy explain, very helpful, thanks!

  • @JippiMonster
    @JippiMonster Рік тому +1

    When I click edit it says: "Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1". Did anyone know why?

    • @mayonnaise.8210
      @mayonnaise.8210 Рік тому

      This is my problem right now, I don't know what is the problem is😢

    • @BaukeC
      @BaukeC 11 місяців тому

      What if you remove the '' around the $id in the query (...... WHERE id=$id")

  • @benedekszabo9121
    @benedekszabo9121 11 місяців тому +2

    Almost everything is working correctly, but in the edit and in the delete always write that the id variable is not set to the URL. If i write the id manually to the URL (for example 'localhost/myshop/delete.php?id=1) it's working. Does anyone detected this problem?

  • @abdumunib2417
    @abdumunib2417 2 роки тому

    Good one , easy explanation short method thanx it helped alot in my project

  • @yahyadede9133
    @yahyadede9133 2 роки тому +2

    i have error in post method
    " Undefined variable $_post in " he said Trying to access array offset on value of type null in C:\xampp\htdocs\xampp\update.php on line 46
    can plz tell me why is that happen

    • @BaukeC
      @BaukeC 11 місяців тому

      you should use: $_POST['....'] (capitals)

  • @hsgaming1251
    @hsgaming1251 Рік тому

    bro your language is fantastic

  • @randyortiz6151
    @randyortiz6151 Рік тому +2

    This is an excellent lesson and the code works. Thank You!😊

  • @kat3586
    @kat3586 5 місяців тому

    Best teacher

  • @AlphamanKing
    @AlphamanKing 7 місяців тому

    Great tutorial, although you left out some things and I had to figure and refigure them out myself.

  • @CodeWithAffan1
    @CodeWithAffan1 Рік тому +11

    Edit and delete not working

  • @user-yi4uq4dx8h
    @user-yi4uq4dx8h 5 місяців тому

    I clicked on the resubmit form when working on this project the new client form is no longer loading or showing any help

  • @muhammadhusaynamilaiyub6911
    @muhammadhusaynamilaiyub6911 5 місяців тому

    sir what do i do if i'm using a foreign key for example each project has different multiple task and i am using foreign key so that whenever i add a task it will get the id of the project then the tasks i added in that project will display but when i edit i want a certain task i have to get the project id and task id how do i do that?

  • @miguelangelperezsantiago783
    @miguelangelperezsantiago783 2 місяці тому

    Thank you very much Sr.

  • @phc_kaodin
    @phc_kaodin 2 роки тому

    Thank you for making such a great tutorial

  • @medhabibbenyoussef9391
    @medhabibbenyoussef9391 Рік тому +1

    you didn't show us how we can display the error of duplicating an email which is unique in our data base

  • @Oprekode
    @Oprekode Місяць тому

    Nice learning brother

  • @eurryherry1484
    @eurryherry1484 Рік тому

    thank you sir you help me a lot.

  • @sukateknologi159
    @sukateknologi159 Рік тому

    Thnks a lot for your video brow, i can lerning this..

  • @WebCrafters-yo7ju
    @WebCrafters-yo7ju Місяць тому

    What would I do if I had radio buttons with the value part already filled

  • @ChandrajeetPratapSinghCJay
    @ChandrajeetPratapSinghCJay 2 роки тому

    great tutorial for php mysqli html table !!!

  • @mervenwedaye5943
    @mervenwedaye5943 Рік тому +2

    Hello sir, thanks a lot for this good you have done , could I ask you to do the same tutorial with PDO connection to the data-base. Thanks in advance

  • @yeyestravelbites
    @yeyestravelbites 5 місяців тому

    Anyone has an idea why I;m getting uncaught exception when adding duplicate email?? Instead of catching the error and showing it as a dismissable warning message?

  • @riya_sharma1709
    @riya_sharma1709 Рік тому

    Thank you sir for this video 😊

  • @abdelkadertalbi7063
    @abdelkadertalbi7063 Рік тому

    that was amazing tutorial sir

  • @nimijoshy5319
    @nimijoshy5319 7 місяців тому

    really very usefull...thank u

  • @marcinzale
    @marcinzale 8 місяців тому

    Very good tutorial.

  • @zekrom6537
    @zekrom6537 8 місяців тому

    at min 24 for some reason mine refuse to show the error message correctly with the yellow box around it and just shows a white page saying fatal error on line 34 in the create.php and that line is within these 3:
    $sql = "INSERT INTO clients (name, email, phone, address)" .
    "VALUES ('$name', '$email', '$phone', '$address')";
    $result = $connection->query($sql);

  • @waelzad4655
    @waelzad4655 Рік тому

    after applying your example ! , I have Lots of warning errors (Warning: Undefined array key "id") , would you plz, support ?

  • @keepitsimple3645
    @keepitsimple3645 Рік тому

    awasome video thanks very much

  • @HelloWorld-so9uj
    @HelloWorld-so9uj 11 місяців тому

    Thank you very much❤❤.

  • @Beastfan_0-i3x
    @Beastfan_0-i3x Рік тому

    i have some issue server saying THIS REQUESTED URL WAS NOT FOUND IN THIS SERVER what shoud i do

  • @nooni213
    @nooni213 9 місяців тому

    شكرا استاذ🙏🙏

  • @waelzad4655
    @waelzad4655 Рік тому

    Great Example !

  • @NetReklam-om3ds
    @NetReklam-om3ds 4 місяці тому

    Thanks for the tutorial but on some parts it's impossible to see the code
    Example:
    at time 20:14
    at time 20:49 it's impossible to see the bootstrap code
    I haven't finished the course for now. I hope there are no more parts where you can't see the code.

  • @lucaabg3796
    @lucaabg3796 2 роки тому

    Best tutorial ☺️☺️

  • @mitarzirojevic2582
    @mitarzirojevic2582 Рік тому

    Hello,
    In 87 line, if loop for executions success Message, i can't see all code for executions. Because of that i have error when i try enter a new user.
    Same thinks is with error message.
    Can you please paste code of success and error message in if loop?
    Thanks

  • @techwithdenzel
    @techwithdenzel 2 роки тому

    Great tutorial.

  • @cmcotrading
    @cmcotrading Рік тому

    You are amazing my dear... But my question is can i use the same file in a different computer

  • @zekrom6537
    @zekrom6537 8 місяців тому +2

    OMG EDIT: right after posting this comment i realize whats the error because i read my comment again 🤦‍♂ the error is that its $results not $result its just that missing s what is causing the issues omg BUT then it gives a new error saying Warning: Undefined array key "id" :| ill edit it again if i figure it out i guess
    so i found the solution for getting the "warning undefined array key "id" error
    inside the edit.php scroll down to where you have the
    it should look like this:

    • @exenion
      @exenion 7 місяців тому

      Thk dude for "warning undefined array key "id"

  • @anonymous_0717
    @anonymous_0717 Рік тому

    Thank you so much ☺

  • @raevenconsolacion2449
    @raevenconsolacion2449 Рік тому

    i donr want to add other files i only want to put all code in one file
    how am i supposed to do that?
    please help me

  • @hallatkordo4544
    @hallatkordo4544 Рік тому

    Thank you god bless

  • @virginiasolomon1472
    @virginiasolomon1472 2 роки тому

    Wonderful youtube, thank very much!
    I wonder how to add a dialog with 2 buttons for acknowledge to delete the client or not.
    Thank you!

  • @shakyxd
    @shakyxd 2 роки тому

    Thank you so much

  • @pendragontv945
    @pendragontv945 Рік тому

    For some reason, the edit and delete function doesn't work for me, everything else does.

  • @arm5379
    @arm5379 Рік тому

    hi, can anyone help? my $connection variable is showing undefined for this - help please

  • @teeyiheng4697
    @teeyiheng4697 Рік тому

    Thank you very much, I have learned a lot.

  • @xcrud1.7crud13
    @xcrud1.7crud13 2 місяці тому

    Nice!!

  • @AlphaNdiaye-yr4xq
    @AlphaNdiaye-yr4xq 6 місяців тому

    Thank's you so much

  • @atienzaivanreint.9818
    @atienzaivanreint.9818 Рік тому

    Can you help me, the existing data is not showing on edit page

  • @trannhan1432
    @trannhan1432 Рік тому

    Thank you!

  • @FranekMobile
    @FranekMobile 4 місяці тому

    Hi, How can I be able to delete records, but how can I add an alert that will confirm the deletion, but I don't know how to do it, I've been looking and nothing.

    • @grum_pii
      @grum_pii 27 днів тому

      Give an echo " alert("message ")

  • @user-cp4sk7rb3v
    @user-cp4sk7rb3v 2 роки тому

    sir you make great tutorials thank you very much, do you think you could make one on how to make a chrome crypto prices extension or VS code extension? since they seem to be hot topics.

  • @FunTubexArabic
    @FunTubexArabic 2 місяці тому

    I’m sure that you are Tunisian Cause we know the accent of Each other

  • @EDITVERSE37
    @EDITVERSE37 Рік тому +3

    Bro In 20:49 what comes after aria-label

    • @meibxrry8233
      @meibxrry8233 Рік тому

      did u get the code?

    • @zekrom6537
      @zekrom6537 8 місяців тому

      button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'>

  • @JohnMarkDue
    @JohnMarkDue 4 місяці тому

    do you have a tutorial like this that not using bootstrap? thanks..

  • @jakobdylancelestialcordero2329

    SQL QUERY i copied on description error it has !on email same as i delete itPLS help me Tnxs

  • @cryptomoguls-ss1lh
    @cryptomoguls-ss1lh Рік тому

    I'm having a problem displaying the success message

  • @Dewnam
    @Dewnam Рік тому

    I entered like 5 rows in teh database but my php only shows one row

  • @viane123456
    @viane123456 Рік тому +4

    Can you share a source code?

  • @alainlado
    @alainlado Рік тому

    I really don't know how you were able to run the invalid query in create.php

  • @vjpadron07
    @vjpadron07 Рік тому

    excelente video muy

  • @marisberzins4895
    @marisberzins4895 Рік тому

    where did u lost SuccessMessage after successfull now client registration ?

  • @Oprekode
    @Oprekode Рік тому

    nice tutorial

  • @shreyas8534
    @shreyas8534 Рік тому

    thankyou for the tutorial
    but can i get the source code for this, its not available in the description box

  • @nadjibdz6838
    @nadjibdz6838 Рік тому

    What if the client who add his own info and admin receive infos in admin panel

  • @unior2676
    @unior2676 2 роки тому +1

    Sir can you plz write error message and success message display code here

  • @ZBick
    @ZBick Рік тому +1

    I get an error saying access denied for user ‘root@localhost’ (using password: NO)

    • @WHIROHATESTHIS
      @WHIROHATESTHIS Рік тому

      the password should be root

    • @ZBick
      @ZBick Рік тому

      @@WHIROHATESTHIS I put the password as 'root' and I am still getting the same error... "Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\myshop\index.php:35 Stack trace: #0 C:\xampp\htdocs\myshop\index.php(35): mysqli->__construct('localhost', 'root', 'root', 'myshop') #1 {main} thrown in C:\xampp\htdocs\myshop\index.php on line 35" this is the error I am receiving with line 35 being "$connection = new mysqli($servername, $username, $password, $database);" in my VS.

    • @papagoku1041
      @papagoku1041 Рік тому

      @@ZBick Same have you found the fix?

    • @papagoku1041
      @papagoku1041 Рік тому

      @@ZBick Found the fix, The name of the database was the problem, The one u create in xampp, Has to be the same

  • @alizanisar6672
    @alizanisar6672 Рік тому

    can i get the source code i followed your video and its giving me the warning erros

  • @jaws21015
    @jaws21015 Рік тому

    This is very concise but as such it was prone to errors; I spent about a month to troubleshoot this and get it to "work". I was missing end tags and syntax errors as I tried to replicate the process.

    • @lucasferreira8229
      @lucasferreira8229 Рік тому +1

      i'm having the same issue. can you help me?
      in the (edit.php),
      $sql = "UPDATE clients "."SET nome = '$nome', email = '$email', telefone = '$telefone', endereco = '$endereco' "."WHERE id = '$id' ";
      if I remove the ' ' from the $id, it throws an error in this line ( $result = $conection->query($sql); )
      if I let it like this ( WHERE id = $id"; ) it finishes the process, but it doesn't save the data.

    • @alainlado
      @alainlado Рік тому

      ​@@lucasferreira8229tbh, i find it better not to concatenate and just plain write it like echo "sql query code..." Than echo "" . " " . "";

    • @predestined97
      @predestined97 10 місяців тому

      @@lucasferreira8229 Hi Lucas. Do you still need help?

  • @mal4797
    @mal4797 3 місяці тому

    Can the website be opened properly on phones?