Yangi formatda davom etish uchun: https://uzfor.net/view.php?id=10228&page=2
MySQL-dan foydalanishni optimallashtirish
Mavzu fayllari (5)
Xabarlar
GR-MASSARI, agar kompizda ishlab ko'rmoqchi bo'lsez XAMPP ni php 7 yoki php 7.1 ligini oling
Savol:
Narx jadvalida narxlar ustuni va 3 ta qator bor.
3 ta qatordagi narxlar qiymatini 3 joyda chiqarishni bitta so'rov bilan amallasa bo'ladimi?
Bitta so'rov qilinsa, $result['narxlar']; 3ta narxni ketma-ket yozyabdi.
Menga esa natija 3 joyda chiqishi kerak. 3 marta so'rov bilan chiqarish mumkin, ammo 1 ta so'rov bilan shuni chiqarish mumkinmi?
Narx jadvalida narxlar ustuni va 3 ta qator bor.
3 ta qatordagi narxlar qiymatini 3 joyda chiqarishni bitta so'rov bilan amallasa bo'ladimi?
Bitta so'rov qilinsa, $result['narxlar']; 3ta narxni ketma-ket yozyabdi.
Menga esa natija 3 joyda chiqishi kerak. 3 marta so'rov bilan chiqarish mumkin, ammo 1 ta so'rov bilan shuni chiqarish mumkinmi?
Сирожиддин, Shu o'xshamayabdi. Tushuna olmadim.
11 daqiqa 39 soniyadan keyin yozdi:
Ushbu koddan
ni 3 joyda qo'yib ko'rdim, ammo natija o'xshamayabdi.
Sahifa: https://uzhost.net/my/hottest.php
11 daqiqa 39 soniyadan keyin yozdi:
$hosttype = hosting; $query = sprintf("SELECT cost, servername FROM tarifs WHERE vid = '%s' ORDER BY id ASC LIMIT 3", mysql_real_escape_string($hosttype)); $result = mysql_query($query); IF (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } while ($row = mysql_fetch_assoc($result)) { echo $row['cost'];} ?>
Ushbu koddan
<? echo $row['cost']; ?>
Sahifa: https://uzhost.net/my/hottest.php
MrShahzodbek, Tog'ri tushungan bo'lsam sizga ketma ket emas har hil joyda nechta qator bo'lsa shuncha chiqishi kerak shundaymi? Unday bo'lsa HTMLdan tablesidan foydalanganingiz maqul. Agar faqat 3ta bo'lsa uni iloji bor.
Yuqoridagi sikldan oldim $b=0; $narxi=array(); larni yozing kegin sikl ichida (while(){})
$b++;
$narxi[$b]=$row['cost'];
qiling shunda $narxi massivini hoxlagan joyda ishlatib bilasiz. Mas: $narxi[1];
Yuqoridagi sikldan oldim $b=0; $narxi=array(); larni yozing kegin sikl ichida (while(){})
$b++;
$narxi[$b]=$row['cost'];
qiling shunda $narxi massivini hoxlagan joyda ishlatib bilasiz. Mas: $narxi[1];
Bekmurod, to'liq yozishni iloji bormi yuqoridagi kod bilan birgalikda?
1 daqiqa 33 soniyadan keyin yozdi:
Shundaymi?
1 daqiqa 33 soniyadan keyin yozdi:
$hosttype = hosting; $query = sprintf("SELECT cost, servername FROM tarifs WHERE vid = '%s' ORDER BY id ASC LIMIT 3", mysql_real_escape_string($hosttype)); $result = mysql_query($query); IF (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } $b=0; $narxi=array(); while ($row = mysql_fetch_assoc($result)) { echo $narxi[$b]=$row['cost'];} ?>
Shundaymi?
MrShahzodbek,
buni faylni yuqorisiga yozasiz kegin faylni pastida hoxlagan joyida
bo'ldi
$hosttype = hosting; $b++; $narxi[$b]=$row['cost'];} ?>
buni faylni yuqorisiga yozasiz kegin faylni pastida hoxlagan joyida
echo '1-tarif '.$narxi['1'];
bo'ldi
MrShahzodbek, Kodni tekshirib ko'ringchi hato ketmapmikan. $row['cost']; dan kegin } ni o'chirib ko'ring yo hatoliklarni ekiranlashtirib ko'ring.
Сирожиддин, Man umumiy ma'noda dan qochish kerak deb tushunibman. Demak kerakli ma'lumotni sanash kerak ekan.
COUNT
MrShahzodbek, Kerakli ustuni olish uchun masalan users tablisasida id, name, pass shular bor count('id')
Qilsanguz faqat idni oladi * qilsangiz hammasini oladi
Qilsanguz faqat idni oladi * qilsangiz hammasini oladi
MrShahzodbek, # MrShahzodbek (24.04.2018 / 20:29)
Сирожиддин, Man umumiy ma'noda COUNTdan qochish kerak deb tushunibman. Demak kerakli ma'lumotni sanash kerak ekan.* - ALL ma'nosida tushunish mumkin
Сирожиддин, Man umumiy ma'noda COUNTdan qochish kerak deb tushunibman. Demak kerakli ma'lumotni sanash kerak ekan.* - ALL ma'nosida tushunish mumkin
Rare,
if($matn == $total){ echo 'Bunday maqola bazada mavjud'; }else{ echo 'Sizning Maqolaniz qabul qilindi'; }
+ (1): Сирожиддин,
Krgold, masalan 100 ta alohida soz oldin sinab keyin yozing iloji bulsa
3 daqiqa 14 soniyadan keyin yozdi:
shu sozni ham bittalab yozsa ulgurmayapdi baza tekshirib yozishga
3 daqiqa 14 soniyadan keyin yozdi:
shu sozni ham bittalab yozsa ulgurmayapdi baza tekshirib yozishga
Rare, # Rare (10.12.2018 / 20:37)
Krgold, masalan 100 ta alohida soz oldin sinab keyin yozing iloji bulsa
3 daqiqa 14 soniyadan keyin yozdi:
shu sozni ham bittalab yozsa ulgurmayapdi baza tekshirib yozishgaManing tushunimcha siz 100ta sozni birdaniga bazaga qoshmaqchisiz. Shunaqami?
Tepadagi kod aniq ishlaydi 100% Kodni togri orniga qoysangiz!
Krgold, masalan 100 ta alohida soz oldin sinab keyin yozing iloji bulsa
3 daqiqa 14 soniyadan keyin yozdi:
shu sozni ham bittalab yozsa ulgurmayapdi baza tekshirib yozishgaManing tushunimcha siz 100ta sozni birdaniga bazaga qoshmaqchisiz. Shunaqami?
Tepadagi kod aniq ishlaydi 100% Kodni togri orniga qoysangiz!
Tavsiya etamiz:
- Hoziroq maydonlarni to'ldiring va reklamangizni joylashtiring!
Mavzuga oid xabarlar soni: 58 ta
So'ngi faollik vaqti: 10:30:08, 8 Jun 2020