Php / Mysql darsligi 6-qism Yagona yozuvlar va xato tuzoq


Download 195.38 Kb.
Pdf ko'rish
Sana05.01.2022
Hajmi195.38 Kb.
#214768
Bog'liq
PHP MySQL qo'llanmasi - 6-qism



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

Kirish

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. 

Xato tuzoqqa tushirish

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. 

Mysql_numrows va saralashdan ko'proq foydalanish

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



qism 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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling