Joylash buyrug'ida ko'rsatilmagan maydonlar «aniqlanmagan» qiy-




Download 29.35 Mb.
bet137/137
Sana27.07.2023
Hajmi29.35 Mb.
#77440
1   ...   129   130   131   132   133   134   135   136   137
Bog'liq
3.axborot texnologiyalari (m.aripov, b.begalov va b.) (1)
Abdumalikova 2665, 22222, asosiy vositalar mavzu
Joylash buyrug'ida ko'rsatilmagan maydonlar «aniqlanmagan» qiy- matlarni oladi (aniqlanmagan qiymat bu bo‘sh satr emas, balki MySQL ga shu maydonning hech qanday qiymati yo'qligini bildiruv- chi belgidir).
Agar jadval yaratilayotganda maydon NOT NULL bayrog'i bilan belgilangan bo'lsa va u yozuvni joylashda qiymat olmasa, MySQL xato haqida ma’lumot qaytaradi.
Jadvalga binar ma’lumotlami (apostrof va sleshlami o'z ichiga olgan satrlarni) joylashda ba’zi simvollar teskari sleshlar bilan, ya’ni \ , simvoli va nol kodga ega simvol bilan himoyalangan bo'lishi kerak.
J a d v a ld a n s a t r la rn i o 'c h ir is h ( D E L E T E F R O M )
Yozuvni o'chirish uchun ( D E L E T E F R O M ) buyrug'i ishlatiladi: DELETE FROM ta b le _ n a m e WHERE (ifoda)
Bu buyruq ta b le _ n a m e jadvalidan ifoda bajarilgan hamma yozuvlar­ ni o'chiradi.
Ifoda bu oddiy mantiqiy ifoda.
Masalan, fio, adres va telefonni o'z ichiga olgan jadvaldan yozuvni o'chirish:
DELETE FROM tel_numb WHERE (fio='Vasiliy Ivanov )
yoki, bir necha parametr bo'yicha o'chirish kerak bo'lsa:
DELETE FROM tel_numb WHERE (fio= VasiUy Ivanov' && tel='23-45-45')
Ifodalarda maydonlaming nomlari, konstantalar va operatorlardan tashqari, sodda hisoblanuvchi qismlar ham kelishi mumkin, masalan:
(id <10+4*5).
Aytaylik, mehmonlar kitobi maiumotlami saqlash uchun MySQL ma’lumotlar bazasidan foydalansin.


Jadval (nomli d b jg u e s t ) qoldirilgan ma’lumotlarni o'z ichiga olib, quyidagi tarkibga ega bo'ladi:
id maydon yozuv identifikatsion unikal raqami; n a m e maiumot qoldirgan foydalanuvchi raqami; m a i l foydalanuvchi E-mailu;
u r l foydalanuvchi URL li;
c o n te n t maiumotning o'zi.
Butun ma’lumotlar bazasini chiqaradigan va tanlangan maiumotni o'chirishga imkon beradigan ssenariy (PHP da) yozamiz:
guest_delete.php fayli listingi


<b>Mehmonlar</b> <b>kitobi</b> <b>yozuvlarini</b> <b>o'chirish</b> .



/ / Ma’lumotlar bazasiga ulanamiz: mysql_connect(»localhost», «root», «»); mysql_select_db(»test»);


/ / Agar o'chirish tugmasini bosgan bo'lsangiz:
if(@$del_radio) {
/ / tanlangan yozuvni o'chiramiz
$sql=»delete from db_guest where (id='$del_radi)»; mysql_query($sql);
};
/ / $result o'zgaruvchiga butun qoldirilgan ma’lumotlar
bazasini yozamiz:
$sql=»select * from db_guest»;
$result=mysql_query($sql);
/ / Mehmonlar kitobida yozuvlar sonini aniqlaymiz:
$rows=mysql_num_rows($result);
echo «
»; echo «»; echo «»; echo «»;
echo «< td>».$arr_guest [»content»].»< / td X / t r>»;
};
echo « < trX td colspan=5 align=center>»;
echo «<\/a>") //-->
»;
echo « CtrX td align=center>Uchirish»; echo «
Nomi»;
echo «
E-mayl»; echo «URL»;
echo «
Ma’u m o t< /B X /td X /tr> » ; for($i=0;$i<$rows;$i++) {


11 Kursorni kerakli pozitsiyaga o'rnatamiz:
mysql_data_seek($result,$i);
/ / Assotsiativ massivga $arr_guest
/ / mehmonlar kitobi maydonlari qiymatini yozamiz:
$arr_guest=mysql_fetch_array($result); echo «
»;
echo «»;
echo «
».$arr_guest[»name»].»».$arr guestf»mail»|.»».$arr_guest[»url»].»
Bosh sahifa
Aloqalar

    Bosh sahifa



Joylash buyrug'ida ko'rsatilmagan maydonlar «aniqlanmagan» qiy-

Download 29.35 Mb.