MySQL ma'lumotlar bazasi, vikoryst va PHP kodining yozuvini qanday yaratish mumkin.

topshirish / Golovna

Qo'shimcha funksionallik Muallifning fikri:

Eh, uni so'z qo'shig'idan chiqarib bo'lmaydi!

Siz ularni o'chirishingiz, yangilashingiz yoki boshqalarni kiritishingiz mumkin.

Golovnya, so'zlar ma'lumotlar bazasiga kiritilishi uchun.

Bugun biz MySQL ma'lumotlarini qanday yozishni va qo'shiq yangrashi uchun uni qanday qilib to'g'ri bajarishni bilamiz!

Yordam phpMyAdmin uchun yozuvlarni qo'shish

MySQL ma'lumotlar bazasini boshqarish uchun phpMyAdmin qobig'ida ma'lumotlar bazasi jadvaliga yangi yozuvlarni qo'shish uchun "yaxshilangan" funksiya amalga oshirildi.

Oddiyligi tufayli u yashil "qo'g'irchoqlar" va "muz" mutaxassislari uchun idealdir.

Jadvalga yangi ma'lumotlarni qo'shish uchun administrator huquqlari bilan dasturga o'ting.

Keyin, yovuzlik ro'yxatidan kerakli ma'lumotlar bazasini va jadvalni tanlang.

Keyin, yuqori menyuda "Qo'shish" bandiga o'ting.

Shundan so'ng, MySQL ma'lumotlar bazasida yozuv yaratish uchun keyingi oynada "Qiymatlar" maydonidagi barcha yozuvlarni eslab, pastki qismidagi "OK" tugmasini bosing.

Jadvalni yaratgandan va MySQL ma'lumotlar bazasiga ma'lumotlarni yozib olgandan so'ng ("Qo'shish" yorlig'i orqali) dastur sizga hayvonlarda identifikator qiymatlari qatori qo'shilganligi haqida xabar beradi 1. Va tahrirlovchi oynasining bir necha daqiqasi ostida qobiq biz uchun yaratilgan va DB serveriga yuborilgan kodni ko'rsating.

Kod quyidagicha bo'ladi:

INSERT INTO `my_db1`.`animal` (`id`, `name`) VALUES (NULL, "Cat");

`my_db1`ga QO`YISH.

`hayvon` (`id`, `ism`) VALUES (NULL, "Mushuk");

Keling, bu haqda ko'proq o'qing.

SQLda jadvalga yangi satr kiritish uchun INSERT operatoridan foydalaniladi.

Bu serverga ma'lumotlar bazasi jadvali (my_db1 . Animal) id va nom maydonlariga qiymatlarni (VALUES (NULL, 'Cat')) kiritishi kerakligi haqida xabar beradi.
Iltimos, id bo'limi raqamli qiymat emas, balki NULL ekanligini unutmang, buning uchun biz avtomatik to'ldirishni (avtomatik o'sish) yoqdik.

PHP qo'shimcha yordam uchun yozuvni qanday kiritish kerak

Biz ko'rib chiqayotgan hamma narsa shunchaki asosiy harakatning "muqaddimasi" bo'lib, unda server tomonida PHP dasturlashning eng yuqori darajasi sahnaga kiradi.

Ko'pincha, MySQL DBMS sifatida Merezhi-da bunday kengayishni ishlab chiqdi.

Ushbu ikkita Internet texnologiyasi o'rtasidagi aloqa dunyo Internetining aksariyat qismini ilhomlantirdi.

Qaerga qaramang, ularni ko'rasiz: joriy CMS-larda, "uyda yozilgan" dvigatellarda va serverda.

MySQL PHP ma'lumotlarni yozib olish uchun juda ko'p foydali funktsiyalarni taqdim etishi ajablanarli emas.

Ulardan eng muhimi bo'yicha Ale mi zupinimos. Eksa hayvonlar jadvaliga yangi "jonzot" qo'shadigan koddir.;

Agar siz qattiq harakat qilsangiz, butun hayvonni shu tarzda qo'lga olishingiz mumkin :)

$con_str=mysql_connect("localhost", "root", "", "db1");

if(mysql_connect("localhost","root"))( echo "Salom!!"; ) mysql_select_db("db1",$con_str);

$query_str="INSERT INTO `db1`.`animal` (`id`, `name`) VALUES (NULL, "it")";

Qo'shimcha PHP yordamida MySQL ma'lumotlar bazasiga yozish uchun barcha ilovalarni namoyish qilish uchun biz Denverdan "janob terish" ni yaratdik.

Bunga mahalliy Apache serveri, MySQL serveri, phpMyAdmin va dastur kodini yaratish va sinab ko'rish uchun bir qator boshqa foydali xususiyatlar kiradi.

Keyin, mantiqiy blokda biz ma'lumotlar bazasi serveriga ulanishning haqiqiyligini tekshirdik.

Shundan so'ng, mysql_select_db() funktsiyasi biz ulanadigan ma'lumotlar bazasini belgiladi.

Qo'shimcha funktsiya mysql_query() uchun biz $query_str o'zgaruvchisidagi SQL so'rovlarini, yozuvlarni qidirishni boshladik.

Va nihoyat, o'rnatilgan ulanish yopildi (mysql_close() funktsiyasi). Endi, agar biz hayvonlar stolimizga (hayvonlar stoliga) nazar tashlasak, u erda yangi "vixovant" ni ko'rishimiz mumkin. Buning uchun barcha kerakli funktsiyalar to'plamini qo'shib, uni MySQL PHP-ga "mehr bilan" yozaman. Nega yangi boshlanuvchilar dastur kodidagi SQL xatolaridan shikoyat qilishlari sharmandalik - so'rovlarning noto'g'ri yozilishi, sintaksisning buzilganligi va qochish uchun belgilarning noto'g'ri chop etilishi. Boshingizda g'alati "kulrang" sochlar paydo bo'lishining oldini olish uchun phpMyAdmin yordamida imloning to'g'riligini tekshirish yaxshiroqdir. Buning uchun SQL kodini dastur muharririga joylashtiring va uni hisob qaydnomangizda ishga tushiring. Agar bunday bo'lmasa, dastur "qobig'ini" davom ettiradi, buning natijasida qizil rang va har bir holatda rahm-shafqat kerakligi haqida xabar beriladi.

Ma'lumki, MySQL yordamida siz hayvoningizni to'plashingiz va har qanday qo'shiqning so'zlarini to'g'ri o'zgartirishingiz mumkin.

  • Va PHP MySQL ma'lumotlar bazasiga yozish uchun ideal, shuning uchun siz mening "ajoyib" dasturim bilan "yaqin" do'stlik o'rnatishingizni xohlaymiz!

Bu haqda kimning yordamchisini bilib olasiz, ma'lumotlar bazasidan foydalanishni o'zingizdan qanday boshlash kerak?

PHP skript. Vivchite

MySQL jadvaliga yozuv qo'shish,

vikoristuchi PHP kodi. Ishni boshlashdan oldin, PHP va ma'lumotlar bazalari bilan ishlash asoslarini o'z ichiga olgan boshqa qo'llanmalarimizni ko'rib chiqing - PHP dan MySQL ma'lumotlar bazasiga ulanish. Boshlashdan oldin, hujum mavjudligini tekshiring: Xosting panelingizga kirish.

Shundan so'ng siz yangi sahifani yaratasiz, unda jadval uchun barcha kerakli ma'lumotlarni kiritishingiz mumkin:

Jadvalni yaratishning eng oson yo'li - jadval/ma'lumotlar bazasining tuzilishi va teri maydoniga nima moslashtirilishi mumkinligi haqida ko'proq ma'lumot olish, phpMyAdmin (ingliz tili) rasmiy hujjatlariga o'ting.

  • Bu erda biz ta'kidlaydigan sohalarning bir nechta oddiy tushuntirishlarini beramiz: Ism
  • - Bu sizning sohangizning nomi. Jadvalingizning yuqori qismida ko'rsatiladi. Turi– bu yerda siz maydon turini belgilashingiz mumkin.
  • Masalan, biz tanlaymiz varchar
  • Chunki bu erda biz nomlar qatorini kiritishimiz kerak (har birida raqamlar emas, harflar mavjud). Uzunlik/qiymatlar – Vikory ushbu sohaga kirishni maksimal darajada oshirish uchun ishlatiladi. indeks - biz "ID" maydoni uchun "Birlamchi" indeksdan foydalanamiz. Jadvalni yaratishda bitta ID maydoniga ega bo'lish tavsiya etiladi.

Jadvallar o'rtasidagi o'zaro bog'liqlik o'rnatilganda jadval yozuvlarini indekslash uchun ishlatiladi. Bu erda siz ham nazarda tutishingiz mumkin"A_I"

, bu nima degani

Avtomatik o'sish

. Ushbu sozlama indeksni avtomatik ravishda oshiradi (1,2,3,4…). bosing

Saqlash

va sizning jadvalingiz yaratiladi. 3 – 18 2-dars - PHP kodini yaratish va MySQL jadvaliga yozuv qo'shish

Variant 1 – MySQLi usuli 19 :

Avvalo, biz avvalgi hamrohimiz bilan ma'lumotlar bazasiga ulanishni o'rnatishimiz kerak. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -")";

INSERT . Ulanishlar va kiritish usuli bilan kodning namunasi: PHP kodi.

" . mysqli_error($conn); ) mysqli_close($conn); ?> Shu tarzda, kodning bir qismi (qatorlar) ma'lumotlar bazasiga o'rnatish ulanishi qismiga yangilanadi. Biz yana bu qismni ko'rib chiqmaymiz, chunki siz teri qatori nimani anglatishini bilmoqchisiz, bizning birinchi sahifamizga o'ting, ma'lumotlar bazasiga qanday ulanish kerak (inglizcha). Keling, biroz mashq qilaylik

$sql = "INSERT INTO Talabalar (ism, familiya, email) VALUES ("Thom", "Flakon", " [elektron pochta himoyalangan]. Bu erda biz maydonlarga kirishdan oldin qadriyatlarimizni o'rnatamiz. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - .

Ushbu tartib bilan teri maydoni o'z ahamiyatiga ega bo'ladi. Masalan, bizning tomoshabinimiz quyidagilarga ega bo'ladi: ism = Thom, familiya = Flakon, elektron pochta =

Bu erda biz nimani shakllantirayotganimizni tushunish muhimdir 20 – 22 SQL-dan so'rang

, vikorist PHP kodi.

SQL aybdorlarni panjalariga yotqizishni so'raydi.

Bizning holatda, hamma narsa oyoqlar orasida va $ sql dan keyin = bu SQL so'raladi. 22 – 24 Kodning bir qismi keladi (

rows) so'rovimizni ishga tushiradi va keyingi so'rovning muvaffaqiyatini tekshiradi:
If (mysqli_query($conn, $sql)) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; )

Ishga tushirish tugmasi to'g'ri kiritilganda muvaffaqiyatlar haqidagi bildirishnomalar ko'rsatiladi.

I qism yakunlandi (

qatorlar) savolimizning yaqinda erishgan g'alabasidan yana bir xabardorlikni ko'rsatish uchun:

Aks holda ( "Xato: " . $sql . " aks-sadosi

" . mysqli_error($conn); )

Bu kod bizga biror narsa noto'g'ri ketganligi haqida bildirishnomani ko'rsatadi.

Variant 2 – PHP maʼlumotlar obyekti usuli (P HP D ata O obyekti) Birinchi holatda bo'lgani kabi, biz birinchi navbatda yangi PDO ob'ektini yaratish jarayonida davom etadigan ma'lumotlar bazasiga ulanishni o'rnatishimiz kerak - birinchi dastur bizga yaratilishi kerak bo'lganlar haqida gapirib beradi. MySQL ma'lumotlar bazasiga ulanish PDO ob'ekti emas, so'rovni tayyorlash va ishga tushirish uchun bizdan turli PDO "usullari" (qo'shiq ob'ektining bir qismi bo'lgan funksiya turi) dan foydalanishimiz talab qilinadi. і ; Ob'ekt usullari quyidagicha chaqiriladi: $the_Object->the_Method(); PDO tahrirlashdan oldin SQL kodini tayyorlashga imkon beradi.

SQL ishga tushirishdan oldin hisoblab chiqiladi va sozlanadi. Shunday qilib, oddiy SQL in'ektsion hujumi SQL kodini forma maydonida saqlashga olib kelishi mumkin.

Masalan: // Foydalanuvchi buni thom uchun loginning foydalanuvchi nomi maydoniga yozadi"; DATABASE foydalanuvchi_jadvalini DROP; // Yakuniy so'rov bu "SELECT * FROM user_table WHERE username = thom"; DATABASE foydalanuvchi_jadvalini DROP; SQL kodining bo'laklari sintaktik jihatdan to'g'ri, ish joyi

DROP DATABASE user_jadval

$servername = "mysql.hostinger.com"; Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -$ma'lumotlar bazasi = "u266072517_name"; Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -$username = "u266072517_user";

$parol = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$ma'lumotlar bazasi;";$dsn_Options = ; // PDO yordamida MySQL ma'lumotlar bazasiga yangi ulanish yarating, $my_Db_Connection - ob'ektni sinab ko'ring ( $my_Db_Connection = new PDO($sql, $username, $parol, $dsn_Options); echo "Muvaffaqiyatli ulandi"; ) catch (PDOException $ xatosi) ) ( echo "Ulanish xatosi: " . $error->getMessage(); ) // Odamlar uchun parametrlarni o'rnating, to'g'rilash uchun $first_Name = "Thom";$last_Name = "Flakon";

  • $email = ""// Bu erda biz tayyorgarlik() usuli Ma'lumotlar bazasi ob'ektida chaqiriladigan variantni yaratdik // SQL SQL parametr sifatida nimani o'rnatmoqchi ekanligingizni ko'rsatadi va to'ldiruvchilar eng ishonchli usuldir: placeholder_name $my_Insert_Statement = $my_Db_Connection- > tayyorlash(" INSERT INTO Students (ism, familiya, email) VALUES (:first_name, :last_name, :email)"); // Endi biz skriptga bindParam() usuli yordamida har bir to'ldiruvchining aslida qaysi o'zgaruvchiga murojaat qilishini aytamiz // Birinchi parametr yuqoridagi iboradagi to'ldiruvchidir - ikkinchi parametr $my_Insert_Statement->bindParam(:first_name, $bindParam(:email, $email->execute()) ga murojaat qilishi kerak ( echo "); Yangi yozuv muvaffaqiyatli yaratildi "; ) el se ("Yozuv yaratib bo'lmadi"; ) // Bu vaqtda siz o'zgaruvchilar haqidagi ma'lumotlarni o'zgartirishingiz va ma'lumotlar bazasiga qo'shimcha ma'lumotlarni bajarishingiz mumkin $first_Name = "John"; $last_Name = "Smit "; $email = " $my_Insert_Statement->execute(); // Agar ($my_Insert_Statement->execute()) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; ) else ( "Yozuv yaratib bo'lmadi"; ) o'zgaruvchilari o'zgarganidan keyin yana bajaring. 28, 29 va 30-qatorlarda biz vikory usulidan foydalanamiz $my_Insert_Statement->execute(); // Agar ($my_Insert_Statement->execute()) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; ) else ( "Yozuv yaratib bo'lmadi"; ) o'zgaruvchilari o'zgarganidan keyin yana bajaring. bindParam() ma'lumotlar bazasi ob'ekti. Bu usulning o'zi $my_Insert_Statement->execute(); // Agar ($my_Insert_Statement->execute()) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; ) else ( "Yozuv yaratib bo'lmadi"; ) o'zgaruvchilari o'zgarganidan keyin yana bajaring. bindValue() ma'lumotlar bazasi ob'ekti., bu avvalgisidan farq qiladi.
  • bindParam() - Bu usul muhim, agar usul ma'lumotlar bazasi ob'ekti. bajarish() // PDO yordamida MySQL ma'lumotlar bazasiga yangi ulanish yarating, $my_Db_Connection - ob'ektni sinab ko'ring ( $my_Db_Connection = new PDO($sql, $username, $parol, $dsn_Options); echo "Muvaffaqiyatli ulandi"; ) catch (PDOException $ xatosi) ) ( echo "Ulanish xatosi: " . $error->getMessage(); ) // Odamlar uchun parametrlarni o'rnating, to'g'rilash uchun $first_Name = "Thom";, siz Wikliku usuli bilan vikoristano bo'lasiz $my_Insert_Statement->execute(); // Agar ($my_Insert_Statement->execute()) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; ) else ( "Yozuv yaratib bo'lmadi"; ) o'zgaruvchilari o'zgarganidan keyin yana bajaring. uchun $my_Insert_Statement.

Biz yana o'zgaramiz, deb hurmatni tiklang ma'lumotlar bazasi ob'ekti. Va biz unga yangi ma'no beramiz. ma'lumotlar bazasi ob'ekti. Agar siz ushbu skriptni ishga tushirgandan so'ng ma'lumotlar bazasini tekshirsangiz, o'zgartirish uchun katta ahamiyatga ega bo'lgan nom tayinlashda xatolik yuzaga keladi.

Ushbu skriptda faqat bitta "Jon" bo'ladi. Esda tutingki, PHP skriptni ishga tushirishdan oldin baholaydi. Agar siz skriptingizni almashtirish orqali o'zgartirsangiz bindParam yoqilgan

bindValue

, MySQL "Thom Vial" ma'lumotlar bazasiga ikkitasini Jon Smit ma'lumotlar bazasiga qo'shasiz va e'tiborga olinmaydi.

3-dars - Oziqlantirish bo'yicha tadqiqotlar va ishlanmalarning muvaffaqiyatini tekshirish

Agar so'rasangiz, biz MySQL ma'lumotlar bazasida ishga tushirdik, u muvaffaqiyatli yakunlandi, biz sizga quyidagilarni ma'lum qilamiz:

Kengroq kechirimlar versiyasi

MySQLi

Aks holda, foydalanuvchiga yuborilgan bildirishnoma o'rniga bekor qilish to'g'risidagi bildirishnoma ko'rsatiladi. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Masalan, kodimizda bitta sintaktik o'zgarishga ruxsat beraylik va uni quyidagicha olib tashlaymiz: Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Aslida, kodning birinchi qismi tayyor, ulanish muvaffaqiyatli o'rnatildi, biroq SQL bir soat davomida ishlamay qoldi.

"Xato: INSERT INTO Talabalar (ism, familiya, email) VALUES ("Thom", "Flakon", "

Avvalo, biz avvalgi hamrohimiz bilan ma'lumotlar bazasiga ulanishni o'rnatishimiz kerak. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -")";

") Siz SQL sintaksisida ishonchsizlikni ko'rasiz; uni avtomatik ravishda tanlang, bu "(ism, familiya, elektron pochta) VALUES ("Thom", "Flakon", "" yaqinidagi qidiruv tizimi uchun to'g'ri sintaksis uchun MySQL server versiyasini ko'rsatadi.

")" 1-qatorda"

Skriptimiz ishlamay qolishi uchun sintaktik tuzatish kiritildi.

Kechirim shu yerda edi: Ko'rib turganingizdek, biz yumaloq qo'llar o'rniga shaklli qo'llardan foydalanamiz. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Aslida, kodning birinchi qismi tayyor, ulanish muvaffaqiyatli o'rnatildi, biroq SQL bir soat davomida ishlamay qoldi.

Siz duch kelishi mumkin bo'lgan boshqa muammolar:

  • Noto'g'ri belgilangan maydonlar (noodatiy maydonlar va ismlarning imlosi).
  • Qiymat turi maydon turiga mos kelmaydi. 47 Misol uchun, agar biz raqamlarning qiymatlarini belgilashni xohlasak Bu erda biz ta'kidlaydigan sohalarning bir nechta oddiy tushuntirishlarini beramiz: maydon “47” , biz rahm-shafqatni rad qilamiz, shuning uchun biz muhim bo'lgan narsalarni o'tkazamiz.
  • Ale, agar siz raqamni panjalarga kiritsangiz, masalan,

, rahm-shafqat bo'lmaydi, shuning uchun bizning raqamimiz kimning maydonida qator sifatida yoziladi.

Jadvalga etishmayotgan yoki jadvalning yozma nomida xatolik bo'lgan ma'lumotlarni kiritishga harakat qiling. skript..

Bu barcha nafaqalar nafaqalarni to'g'irlash yoki nafaqa jurnalini tekshirish orqali tuzatilishi mumkin (inglizcha).

Ma'lumotlarni muvaffaqiyatli qo'shgandan so'ng, biz ularni ma'lumotlar bazamizdan olishimiz shart. Jadvalning o'qi - biz hayratga tushganimizdek, ma'lumotlarimizni qo'shadigan joy Visnovok Agar so'rasangiz, biz MySQL ma'lumotlar bazasida ishga tushirdik, u muvaffaqiyatli yakunlandi, biz sizga quyidagilarni ma'lum qilamiz:і ")" 1-qatorda" Vikorist bo'lishni kimdan o'rgandingiz?

MySQL jadvaliga yozuv qo'shish uchun PHP kodi

Bu haqda kimning yordamchisini bilib olasiz, ma'lumotlar bazasidan foydalanishni o'zingizdan qanday boshlash kerak?

s vikoristannyam

.
Biz kengroq tuzatishlar va ularning oyatlarini ham shunday ko'rib chiqdik.

PHP kodini MySQL ma'lumotlar bazasiga qo'shish uchun qanday o'zgartirishni bilish, veb-saytingizni dasturlashni yoki yaratishni o'rganishingizdan qat'i nazar, sizga foyda keltiradi.

Ushbu maqolada biz MySQL ma'lumotlar bazasiga qatorlar kiritish uchun PHP dan qanday foydalanishni ko'rib chiqamiz.

  • Bundan buyon siz ma'lumotlar uchun jadval yaratishingiz kerak bo'ladi.
  • Bu oddiy protsedura, siz hosting panelida phpMyAdmin-ga kirishingiz mumkin.
  • PhpMyAdmin-ga kirganingizdan so'ng siz quyidagi interfeysni ko'rasiz:
  • “Jadval yaratish” tugmasini bosish orqali ma’lumotlar bazasida Talabalar nomlari bilan jadval tuzamiz.
    Keyin jadval uchun barcha kerakli parametrlarni o'rnatishingiz mumkin bo'lgan yangi sahifa yarating:

Bu jadvalni o'rnatish va jadval/ma'lumotlar bazasi tuzilishi haqida qo'shimcha ma'lumot olishning eng oddiy usuli.

Stovpts parametrlari:

Bundan buyon siz ma'lumotlar bazasiga ulanishni o'rnatishingiz kerak.

Saqlash

Buning ortidan SQL so'rovi INSERT.

Orqa dumba kodi:

Avvalo, biz avvalgi hamrohimiz bilan ma'lumotlar bazasiga ulanishni o'rnatishimiz kerak. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -")";

Kodning birinchi qismi (3-18 qatorlar) ma'lumotlar bazasiga ulanish uchun mo'ljallangan.

19-qator bilan yakunlaymiz:

Von MySQL ma'lumotlar bazasiga ma'lumotlarni kiritadi. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -

INSERT INTO — belgilangan jadvalga maʼlumotlarni qoʻshuvchi operator.

Ilovada ma'lumotlar Talabalar jadvaliga qo'shiladi.

Keyin quyidagi qiymatlarni kiritish uchun sozlamalarni o'zgartirishingiz kerak bo'ladi: ism, familiya, elektron pochta.

Ma'lumotlar belgilangan tartibda qo'shiladi.

Agar yozganimizda (elektron pochta, familiya, ism), ma'nolar boshqacha tartibda qo'shilgan bo'lar edi.
If (mysqli_query($conn, $sql)) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; )

Keyingi qism VALUES operatoridir.

Bu erda biz obunachilar uchun ma'noni ko'rsatamiz: ism = Thom, familiya = Flakon, elektron pochta =

Aks holda ( "Xato: " . $sql . " aks-sadosi

Biz qo'shimcha PHP kodi so'rovini ishga tushirdik.

Dasturning SQL kodi panjalar bilan tekshirilishi kerak.

Kodning keyingi qismi (20-22 qator) so'rovimiz muvaffaqiyatli ekanligini tasdiqlaydi:

if (mysqli_query($conn, $sql)) ( echo "Yangi yozuv muvaffaqiyatli yaratildi"; )

Ushbu kod muvaffaqiyatli ro'yxatdan o'tish haqida bildirishnomani ko'rsatadi. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -// Ma'lumotlar bazasi ob'ektining tayyorlash() usulini chaqirish orqali o'zgartirish yarating // Kirmoqchi bo'lgan SQL ni yozing, uni parametr sifatida kiriting va yozuvlarni quyidagi tartibda yozing: placeholder_name $my_Insert_Statement = $my_Db_Connection->prepare(" INSERT INTO Talabalar (ism, familiya, email) VALUES (:first_name, :famila_name, :email)"); // Endi biz skriptga bindParam() usulidan foydalanish uchun qanday oʻzgartirishlar kiritishi kerakligini aytamiz // Birinchi parametr operatorda yoʻq, ikkinchisi oʻzgarmas, chunki buni $my_Insert_Statement->bindParam qilish kerak. (:first_name, $first_name); $my_Insert_Statement->bindParam(:familiya, $last_Name); Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -// Vikono, Vikoristovoy Dan, yaki kuchukcha // Execute () turn Rost, yaksho vikonaniy, í false, yakscho ni, va vivu IF ning imperial suyultirilishi ($ My_inSert_stateMent-> EXECU TE ()) (echo " New reco rdcreatedsuccessfully"; ) else ( echo "Yozuv yaratib bo'lmadi"; ) // Ushbu nuqtada ma'lumotlarni o'zgartirishingiz va ma'lumotlar bazasi ma'lumotlariga boshqa ma'lumotlarni ma'lumotlar bazasiga qo'shish uchun yozuvni tahrirlashingiz mumkin $first_Name = "John";

$last_Name = "Smit";

  • $email = "
  • $my_Insert_Statement->execute(); // Agar o'zgartirish o'zgartirilsa, yangisini yarating, agar ($my_Insert_Statement->execute()) ( echo "New recordcreatedsuccessfully"; ) else ( echo "Unabled recorded";
    Hurmatimizni tiklash uchun biz $first_Name ni qayta o'zgartiramiz va unga yangi ma'no beramiz.

Skriptni ma'lumotlar bazasida ishga tushirgandan so'ng, skript oxirida $first_Name "John" ga o'zgartirilishidan qat'i nazar, nomlar kiritiladi.

Esda tutingki, PHP skriptni ishga tushirishdan oldin uni tekshiradi.

Agar siz bindParam-ni bindValue bilan almashtirish uchun skriptni yangilasangiz, ikkalasini Thom Vial ma'lumotlar bazasiga kiritasiz va Jon Smitga e'tibor bermaysiz.

3-dars - muvaffaqiyatli g'alabani tasdiqlash va muammolarning ko'payishi

Agar so'rasangiz, biz MySQL ma'lumotlar bazasida ishga tushirdik, u muvaffaqiyatli yakunlandi, biz sizga quyidagilarni ma'lum qilamiz:

Muvaffaqiyatli bo'lish uchun asosiy satrlarni kiritishni so'rasangiz, biz quyidagilarni bilishimiz kerak:

Kengroq kechirimlarni taxmin qilish

Aks holda, foydalanuvchiga yuborilgan bildirishnoma o'rniga bekor qilish to'g'risidagi bildirishnoma ko'rsatiladi. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Boshqa istalgan vaqtda afv etish haqidagi bildirishnoma ko'rsatiladi. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Aslida, kodning birinchi qismi tayyor, ulanish muvaffaqiyatli o'rnatildi, biroq SQL bir soat davomida ishlamay qoldi.

Misol uchun, kodda bitta sintaktik o'zgarish qilaylik va biz uni quyidagicha olib tashlaymiz:

Avvalo, biz avvalgi hamrohimiz bilan ma'lumotlar bazasiga ulanishni o'rnatishimiz kerak. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin -")";

Kodning birinchi qismi tartibda, ulanish muvaffaqiyatli o'rnatildi, lekin SQL so'rovi muvaffaqiyatsiz tugadi.

")" 1-qatorda"

") SQL sintaksisida muammo bor; "(ism, familiya, elektron pochta) VALUES ("Thom", "Flakon", "" yaqinidagi qidiruv tizimi uchun to'g'ri sintaksis uchun MySQL server versiyasiga avtomatik havolani tekshiring.

Skriptni chaqirishda sintaktik tuzatish kiritildi.

Kechirim shu yerda edi: Oddiy kamon o'rniga jingalak kamonlardan foydalandik. Shundan so'ng, biz MySQL jadvaliga yozuv qo'shishni so'rash orqali SQL-dan davom etishimiz mumkin - Aslida, kodning birinchi qismi tayyor, ulanish muvaffaqiyatli o'rnatildi, biroq SQL bir soat davomida ishlamay qoldi.

Bu shunday emas va skript sintaktik tuzatishni ko'rdi.

  • Istisno rejimi uchun 7-qator PDO ulanishida "barcha istisnolarni ko'rsatish" o'rnatilgan.
  • Agar boshqa qiymat o'rnatilgan bo'lsa va batafsil ma'lumot bermasdan, biz o'zgartirishlar haqida kundalik bildirishnomalarni bekor qilmasdik.
  • Men jadvalga ma'lumotlarni kiritishga harakat qildim, lekin u ishlamadi.

Jadval nomida imlo tuzatish mavjud.

Bu barcha nafaqalar nafaqalarni to'g'irlash yoki nafaqa jurnalini tekshirish orqali tuzatilishi mumkin (inglizcha).

Ma'lumotlarni muvaffaqiyatli kiritgandan so'ng, biz ma'lumotlar bazasiga qo'shilganligini ta'minlaymiz.

Quyida ma'lumotlar qo'shilgan jadvalning pastki qismi keltirilgan. Ushbu maqola MySQL, MySQLi va PDO ma'lumotlar bazalariga ma'lumotlarni kiritish uchun PHP dan foydalanish uchun ishlab chiqilgan. Va shuningdek, eng keng ko'lamli imtiyozlarni qanday olish mumkinligi haqida.

Ushbu bilimlar saytning kuchini dasturlash va rivojlantirish bilan qimmatli bo'ladi. Ushbu nashr "maqolasidan tarjima qilingan. MySQL ma'lumotlar bazasiga ma'lumotlarni kiritish uchun PHP dan qanday foydalanish kerak

", loyiha uchun do'stona jamoa tomonidan tayyorlangan
Kimning postidan tan olmoqchiman,


.

Shunday qilib, biz oddiy shakl yaratamiz, unda biz ikkita maydonga ega bo'lamiz: ismingiz va elektron pochta manzilingiz:


Ismingiz:
Sizning elektron pochtangiz:

Yuborish


Ushbu shakl yangi mijozni ro'yxatdan o'tkazish, yangi mahsulotlarni tarqatish, statistik ma'lumotlarni to'plash uchun ishlatilishi mumkin va u har doim foydalidir ... Ushbu shakldan foydalanib, mijoz o'z ma'lumotlarini kiritadi: ism va pochta, tugmani bosadi va keyin ma'lumotlar php skriptiga o'tadi: $name = $_POST["ism"];$email = $_POST["elektron pochta"];

$result = mysqli_query("INSERT INTO foydalanuvchi (ism, email) VALUES ("$name", "$email")");


if ($result) ( echo "Ma'lumotlar muvaffaqiyatli saqlandi!"; ) else ( echo "Bu shirin bo'ldi, qaytadan urinib ko'ring."; )
Ushbu skript nimani o'z ichiga oladi?

Keling, buni darhol aniqlaylik!


POST usuli yordamida ma'lumotlar shaklini kiritganingizdan so'ng, PHP skriptiga o'ting (bu eng keng tarqalgan imlo) va qo'shimcha global $_POST massividan foydalanib, ma'lumotlar quyidagi nomlarda shakllantiriladi: $name va $email:

$name = $_POST["ism"];


$email = $_POST["elektron pochta"];

*** *** *** *** ***

O'zgarishlar bazaga qo'shilish uchun tayyor bo'lgach, buyurtma qo'shiladi. Agar yo'q bo'lsa, sizning skriptlaringiz allaqachon ma'lumotlar bazasiga ulangan bo'ladi, siz ma'lumotlar bazasiga ulanishingiz bilan men ushbu mavzuda yozganman: ., keling, uni shunday deb ataymiz: $ city .

Kimning postidan tan olmoqchiman,


Shunday qilib, ma'lumotlarni kiritish shaklida, keyin:

qo'shilishi mumkin:


Sizning joyingiz:

PHP skriptlarida, keyin:


Shunday qilib, ma'lumotlarni kiritish shaklida, keyin:

$email = $_POST["elektron pochta"];


$city = $_POST["shahar"];

Xo'sh, birinchi navbatda, biz xuddi shunday narsani qo'shamiz:


$natija = mysqli_query("INSERT INTO foydalanuvchi (ism, email, shahar) VALUES ("$name", "$email", "$city")");
Natijada eksa paydo bo'ladi:

", loyiha uchun do'stona jamoa tomonidan tayyorlangan
Kimning postidan tan olmoqchiman,
qo'shilishi mumkin:


Kirish shakli:

Skript:


$name = $_POST["ism"];

$email = $_POST["elektron pochta"];

$city = $_POST["shahar"];

$natija = mysqli_query("INSERT INTO foydalanuvchi (ism, email, shahar) VALUES ("$name", "$email", "$city")");

if ($result == true) (echo "Pul muvaffaqiyatli tejaldi!"; ) else ( "Siz ovqatlandingiz, iltimos, qayta urinib ko'ring."; )

Siz katlanadigan hech narsani ko'rmayapsiz!

Agar kerak bo'lsa, siz boshqa maydonni qo'shishingiz mumkin, boshqasini va boshqasini ...

Oxirgi yangilangan: 11/1/2015 Ma'lumotlarni qo'shish uchun "INSERT" virusidan foydalaning:$query ="INSERT INTO products VALUES(NULL, "Samsung Galaxy III","Samsumg"");

"INSERT" virusi jadvalga bitta qator qo'yadi. INTO kalit so'zidan keyin jadval nomi ko'rsatiladi va VALUES dan keyin barcha ustunlar qiymatlari qatorlarda ko'rsatiladi.

Jadvalda uchta ustun borligi sababli, biz uchta qiymatni ko'rsatamiz.

Oxirgi mavzuda, jadval yaratilganda, biz quyidagi ustunlar mavjudligini ko'rsatdik: id, nom, kompaniya, keyin bu maydonda id ustuni uchun NULL qiymati, nomi uchun - "Samsung Galaxy III", va kompaniya uchun - "Samsumg".

Agar id qiymatlari AUTO_INCREMENT ga o'rnatilgan bo'lsa, biz ushbu o'zgaruvchi uchun raqamli qiymatni belgilashimiz shart emas va biz NULL qiymatini o'tkazishimiz mumkin va MySQL bu qiymatni bunday kirish mumkin bo'lgan qiymatga belgilaydi.

Eriydigan fayl

create.php

keyingi qadam bilan:

Maʼlumotlar qoʻshildi

Lavozimni tekshirish xizmatlari