<prompt> Tengeneza hati ya PHP inayounganishwa na hifadhidata ya MySQL na kufanya shughuli za CRUD kwenye jedwali linaloitwa wafanyakazi na safu wima: id, first_name, last_name, barua pepe, na hire_date. Tekeleza ukaguzi wa uthibitishaji kwa ingizo la mtumiaji na uonyeshe ujumbe unaofaa wa makosa inapobidi.  <response>: Hapa kuna hati rahisi ya PHP inayounganisha kwenye hifadhidata ya MySQL na kufanya shughuli za CRUD kwenye jedwali la wafanyakazi. Tafadhali hakikisha kuwa umebadilisha vishika nafasi na stakabadhi zako halisi za hifadhidata.phpconnect_error dieMuunganisho haukufaulu: . conn-connect_error; Kazi ya kusafisha pembejeo ya mtumiajifanya kazi clean_inputdata data trimdata; data stripslashsdata; data htmlspecialcharsdata; rudisha data ya ; Unda mfanyakazikazi create_employeefirst_name, last_name, email, hire_date kimataifa conn; Thibitisha ingizo la mtumiaji ikiwa tupufirst_name emptylast_name emptyemail emptyhire_date echo Sehemu zote zinahitajika.; kurudi; ikiwa !chujio_varbarua pepe ya , FILTER_VALIDATE_EMAIL echo Muundo batili wa barua pepe.; kurudi; sql WEKA KWA wafanyakazi jina_la_mwisho, jina_la_mwisho, barua pepe, tarehe_ya_ya_kuajiri VALUES first_name, last_name, email, hire_date; ikiwa conn-querysql TRUE echo Mfanyakazi mpya ameundwa kwa mafanikio.; nyengine mwangwi Kosa: . sql . . conn-kosa; Soma wafanyikazi wotekazi read_employees kimataifa conn; sql CHAGUA kitambulisho, first_name, last_name, email, hire_date KUTOKA kwa wafanyakazi; matokeo conn-swalisql; ikiwa matokeo ya - nambari_safu 0 wakatirow result-fetch_assoc echo id: . rowid. - Jina:. rowfirst_name. . rowjina_la_mwisho. - Barua pepe: . rowbarua pepe. - Tarehe ya Kuajiri: . rowhire_date. ; nyengine echo Hakuna wafanyikazi waliopatikana.; Sasisha mfanyakazikazi update_employeeid, first_name, last_name, email, hire_date kimataifa conn; Thibitisha ingizo la mtumiaji ikiwa tupuid emptyfirst_name emptylast_name emptyemail emptyhire_date echo Sehemu zote zinahitajika.; kurudi; ikiwa !chujio_varbarua pepe ya , FILTER_VALIDATE_EMAIL echo Muundo batili wa barua pepe.; kurudi; sql SASISHA wafanyakazi WEKA first_namefirst_name, last_namelast_name, emailemail, hire_datehire_date WHERE idid; ikiwa conn-querysql TRUE echo Mfanyakazi amesasishwa kwa mafanikio.; nyengine echo Hitilafu ya kusasisha mfanyakazi: . conn-kosa; Futa mfanyakazikazi delete_employeeid kimataifa conn; Thibitisha ingizo la mtumiaji ikiwa tupuid echo Kitambulisho kinahitajika.; kurudi; sql FUTA KUTOKA KWA wafanyakazi WAPI idid; ikiwa conn-querysql TRUE echo Mfanyakazi amefutwa kwa mafanikio.; nyengine echo Hitilafu katika kufuta mfanyakazi: . conn-kosa; Mfano wa matumizifirst_name clean_input_POSTfirst_name;last_name clean_input_POSTlast_name;email clean_input_POSTbarua pepe;hire_date clean_input_POSThire_date;create_employeefirst_name, last_name, email, hire_date;soma_wafanyakazi;update_mwajiriwa1, first_name, last_name, email, hire_date;kufuta_mfanyakazi2;conn-funga;?Hati hii inafafanua vipengele vya kuunda, kusoma, kusasisha, na kufuta wafanyakazi katika jedwali la wafanyakazi. Pia inajumuisha kazi ya kutakasa ingizo la mtumiaji na kuthibitisha anwani za barua pepe. Unaweza kuziita vipengele hivi na vigezo vinavyofaa ili kufanya shughuli za CRUD.Tafadhali kumbuka kuwa mfano huu hautumii taarifa zilizotayarishwa au hatua zozote za juu za usalama, kwa hivyo haipendekezwi kwa matumizi ya uzalishaji bila uboreshaji zaidi. 