Php / Mysql darsligi 6-qism Yagona yozuvlar va xato tuzoq
Download 195.38 Kb. Pdf ko'rish
|
PHP MySQL qo'llanmasi - 6-qism
- Bu sahifa navigatsiya:
- PHP / MySQL darsligi 6-qism - Yagona yozuvlar va xato tuzoq
- 6-qism - Yagona yozuvlar va xato tuzoq
- Xato tuzoqqa tushirish
- Malumotlarni buyurtma qilish
- Mysql_numrows va saralashdan koproq foydalanish
- Yagona yozuvni tanlash
1/20/2021 PHP / MySQL qo'llanmasi - 6-qism www.freewebmasterhelp.com/tutorials/phpmysql/6 1/2
Search Site Cookies ASP
Kengaytirilgan HTML
Kadrlar va jadvallar .htaccess Dumaloq stol burchaklari Flash 5
FTP Yangi
boshlanuvchilar Javascript PHP / MySQL Saytni reklama qilish Mobil Internet: WML / WAP Server tomoni o'z ichiga oladi (SSI) HTML - asoslari XHTML Uslublar jadvallari XML PHP
O'zingizning saytingizni yarating Rasmiy PHP bosh sahifasi
Rasmiy MySQL bosh sahifasi To'liq namunaviy kod
PHP Builder Boshqa PHP / MySQL saytlari
Sayt xaritasi | Aloqa
| Bizga bog'lanish | Muammo haqida hisobotni reklama qiling Uy :
O'quv qo'llanmalari :
PHP / MySQL : 6-qism PHP / MySQL darsligi 6-qism - Yagona yozuvlar va xato tuzoq 1-qism - Kirish 2-qism - Ma'lumotlar bazasini sozlash 3-qism - Axborotni kiritish 4-qism - Ma'lumotlarni namoyish qilish 5-qism - Ko'proq chiqishlar 6-qism - Yagona yozuvlar va xato tuzoq 7-qism - Yangilash va o'chirish 8-qism - Ssenariyni yakunlash
Ushbu qo'llanmaning o'tgan ikki qismida men sizga ma'lumotlar bazasidan ma'lumotlarni qanday olib chiqib ketish va ekranda ko'rsatishni ko'rsatdim. Ushbu qismda men ushbu ma'lumotni namoyish qilishning yakuniy qismiga o'taman, bitta ma'lumotni tanlayman va ma'lumotlar chiqarilganda xatolar to'xtaydi.
Ma'lumotlar bazasidan barcha ma'lumotlarni chiqarib, ma'lumotlar bo'lmasligi ehtimoldan yiroq emas, ammo agar siz yozuvlarni yangilash va o'chirishga ruxsat bersangiz, bu ehtimol. Yaxshiyamki, PHP va MySQL yordamida quyidagilar yordamida osonlikcha yo'l bor: $ num = mysql_numrows ($ result); bu erda $ result ma'lumotlar bazasidagi so'rov natijalarini o'z ichiga oladi (barcha yozuvlarni tanlash kabi). Ilgari ekspluatatsiya qilganimdek, natijada $ num qiymatini natijalar qatorlari soni sifatida belgilanadi (va u 4-qismdagi tsiklda ishlatilgan). Shu sababli siz IF iborasidan foydalanib oddiy xato tuzoqlarini tuzishingiz mumkin: if ($ num == 0) { echo "Ma'lumotlar bazasida hali hech qanday kontakt yo'q"; } else { Output Loop } Siz buni foydalanuvchilar uchun qulayroq qilish orqali kengaytira olasiz (masalan, kontaktlar bo'lmasa, "Ma'lumotlarni qo'shish" sahifasiga havolani taqdim etish orqali). Ma'lumotlarni buyurtma qilish Siz nafaqat maydon tarkibiga asoslangan ma'lumotlarni chiqarishingiz, balki maydon asosida chiqishga ham buyurtma berishingiz mumkin (masalan, foydalanuvchilarni alifbo tartibida joylashtirish). Odatiy bo'lib, sizning so'rovlaringizdan chiqadigan id maydoni tartibida bo'ladi, 1 dan yuqoriga ko'tariladi. Siz uni har qanday sohada saralashingiz mumkin. Masalan, barcha foydalanuvchilarni familiyalariga qarab alifbo tartibida joylashtirish foydali tartib bo'lishi mumkin. Standart ma'lumotlar bazalari bilan tanish bo'lmaganlar uchun bu A dan Z gacha ko'tarilish tartibida bo'ladi (o'sish tartibi, shuningdek, 1-10 gacha va kamayish tartibi Z dan A va 10- 1 gacha). Buning uchun siz quyidagi so'rovdan foydalangan bo'lar edingiz: SELECT * FROM contact from ORDER BY last ASC by DESC yordamida ma'lumotlarni kamayish tartibida buyurtma qilishingiz mumkin.
Siz $ num-ga tayinlagan qiymat juda muhim, chunki xatolarni tuzatish va ko'chadan tashqari, u boshqa ko'plab maqsadlarga ega. Bunga ma'lumotlar bazasiga qo'shilgan faqat oxirgi 5 ta yozuvni chop etish misol bo'la oladi. Birinchidan, ular id maydoniga qarab tartibga solinishi kerak edi (chunki oxirgi identifikatorga ega bo'lgan oxirgi qo'shilgan bo'lar edi. Buning uchun ular kamayish tartibida bo'lishini talab qiladi. Endi sizda ularni eng eskisidan eng eskisiga, ammo bu skriptni faqat birinchi 5ni ko'rsatish bilan cheklamaydi, buning uchun siz loopingizni $ num o'rniga 5 ga o'rnatishingiz kerak bo'ladi (chunki bu faqat 5 marta ishlaydi, shunda faqat 5 ta yozuv chiqadi) . Albatta, buni amalga oshirishdan oldin $ num 5 dan kattaroqligini tekshirish juda muhim, go'yo siz tsiklni 5 marta ishlatgansiz va faqat 3 ta satr bor edi, siz xato qilasiz. Buni amalga oshirish oson va quyidagi kod sizga kerak bo'ladigan narsalarning namunasidir:
1/20/2021 PHP / MySQL qo'llanmasi - 6-qism www.freewebmasterhelp.com/tutorials/phpmysql/6 2/2
if ($ num> 5) { $ to = 5; } else { $ to = $ num; } $ i = 0; while ($ i <$ to) { REST OF CODE Ushbu kod ma'lumotlar bazasida 5 dan ortiq qator mavjudligini tekshiradi. Agar mavjud bo'lsa, tsikl 5 marta ishlashga o'rnatiladi. Agar 5 qatordan kam bo'lsa, tsikl butun ma'lumotlar bazasini chiqarish uchun to'g'ri marta ishlaydi. ID maydoni Agar ushbu qo'llanmaning boshida kontaktlar uchun ma'lumotlar bazasini yaratishni eslasangiz, biz id deb nomlangan raqamli maydonni kiritganimizni eslaysiz. Ushbu maydon avtomatik maydon sifatida o'rnatildi, shuningdek asosiy maydon edi. Ushbu maydon ma'lumotlar bazasidagi har bir yozuv uchun qanday noyob ekanligini allaqachon aytib o'tgandim, lekin endi bu ma'lumotlar bazasidan individual yozuvni tanlashda qanday foydalanish mumkinligini tushuntirish orqali ushbu bosqichga o'taman. Yagona yozuvni tanlash Ushbu qo'llanmaning so'nggi qismida men ma'lumotlar bazasidan yozuvlarni qismli maydonlar tarkibiga qarab qanday tanlashni maslahat berdim: SELECT * FROM contacts WHERE field = 'value' Endi, yordamida noyob identifikator maydoni, biz ma'lumotlar bazamizdan har qanday yozuvni quyidagilar yordamida tanlashimiz mumkin: SELECT * FROM contacts from WHERE id = '$ id' Bu erda $ id - bu yozuvlar sonini o'z ichiga olgan o'zgaruvchi. Bu hozirgi kabi biroz befoyda bo'lib tuyulishi mumkin, ammo siz bundan juda samarali ravishda turli xil usullarda foydalanishingiz mumkin. Masalan, ma'lumotlar bazasi va bitta PHP-skript orqali ishlaydigan dinamik ravishda yaratilgan saytga ega bo'lishni istasangiz, ma'lumotlar bazasini ma'lumotlarni dizaynga kiritish uchun skriptni yozishingiz mumkin. Keyin, id maydonidan foydalanib, har bir alohida sahifani tanlab, uni natijaga kiritishingiz mumkin. Hatto kerakli yozuvni ko'rsatish uchun sahifaning URL manzilidan foydalanishingiz mumkin, masalan http://www.yoursite.com/news/items.php?item=7393 Va keyin PHP skriptida yozuvni $ elementga to'g'ri keladigan id bilan qidirib toping. , bu holda bitta yozuvlar uchun 7393 ta havola bo'lishi mumkin Yozuvni tanlash uchun URL-dan foydalangan holda yozuvni tanlashning ushbu usulidan foydalanib, URL-ni dinamik ravishda yaratish orqali yanada kengaytirish mumkin. Bu biroz murakkab tuyuladi, shuning uchun men batafsilroq aytib beraman. Biz yozayotgan kontaktlar skriptida men foydalanuvchi aloqa ma'lumotlarini yangilashi mumkin bo'lgan yangilanish sahifasini qanday yaratishni ko'rsataman. Buning uchun chiqish ustuniga yana bitta ustun kiritiladi, unda Yangilanish havolasi mavjud. Ushbu yangilanish havolasi foydalanuvchiga yozuvni yangilashga imkon beradigan sahifaga ishora qiladi. Ushbu sahifadagi yozuvni tanlash uchun quyidagilarni qo'yamiz :? Id = $ id Ma'lumotlar bazasidan ma'lumotlarni chiqarayotganda yozuvning identifikatorini va boshqa ma'lumotlarni olish orqali ushbu kod har bir yozuvning identifikatsiya raqamiga ega bo'lgan havolani yaratadi. Keyin, yangilash sahifasida ushbu elementni tanlash uchun kod bo'lishi mumkin. 7 -
-qismda ma'lumotlar bazasidagi ma'lumotlarni yangilash uchun sahifani qanday yaratishni ko'rsataman. 1-qism - Kirish 2-qism - Ma'lumotlar bazasini sozlash 3-qism - Axborotni kiritish 4-qism - Ma'lumotlarni namoyish qilish 5-qism - Ko'proq chiqishlar 6-qism - Yagona yozuvlar va xato tuzoq 7-qism - Yangilash va o'chirish 8-qism - Ssenariyni yakunlash O'zingizning saytingizni yarating Rasmiy PHP bosh sahifasi Rasmiy MySQL bosh sahifasi To'liq namunaviy kod PHP Builder Tegishli o'qish © 1999 - 2019 FreeWebmasterHelp.com Download 195.38 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling