ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถาม php หน่อยครับ เรื่องการนับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถาม php หน่อยครับ เรื่องการนับ  (อ่าน 1226 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bad_comment
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 370



ดูรายละเอียด เว็บไซต์
« เมื่อ: 27 มกราคม 2012, 10:34:18 »

ผมต้องการนับจำนวน ในตาราง address  ที่ฟิวด์ area ที่ใส่ค่า "พื้นที่ว่าง"  ว่ามีเท่าไร

เขียนไม่ถูก ช่วยหน่อย

โค๊ด:
<?
   $sql = ("SELECT COUNT(*) FROM address  WHERE area = 'พื้นที่ว่าง'");
   mysql_query($sql);
   $count= mysql_query($sql);
?>

<?echo($count);?>
บันทึกการเข้า

ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 27 มกราคม 2012, 10:41:41 »

โค๊ด:
<?
   $sql = ("SELECT COUNT(*) FROM address  WHERE area = 'พื้นที่ว่าง'");
   $count= mysql_query($sql);
?>

<?echo($count);?>


แล้วเอา $counter มา fetch ข้อมูลออกมาใช้
เช่น $datas = mysql_fetch_row($count); << ข้อมูลที่ได้จะออกมาเป็น array
บันทึกการเข้า

kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 27 มกราคม 2012, 11:13:00 »

<?
   $sql = ("SELECT * FROM address  WHERE area = 'พื้นที่ว่าง'");
   $count= mysql_query($sql);

   $row = mysql_num_rows($count)
?>

<?echo($row);?>

ใช้ mysql_num_rows เพื่อนับข้อมูลที่ query มาได้คับ
บันทึกการเข้า

nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 385
ออฟไลน์ ออฟไลน์

กระทู้: 3,396



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 27 มกราคม 2012, 11:31:11 »

คิวรี่ออกมาแล้วใช้ mysql_num_rows นับเอาครับ

ปล ถ้าจะนับ คิวรี่มาสักฟิลก็ได้ครับ เช่น id  ไม่จำเป็นต้อง คิวรี่ * ครับ
บันทึกการเข้า


  ◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท  สอบถามได้ครับ Line : bigznst ◥◥
bad_comment
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 370



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 27 มกราคม 2012, 11:34:23 »

ได้แล้ว ขอบคุณครับ +1 ทุกท่าน  wanwan017
บันทึกการเข้า

seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 27 มกราคม 2012, 11:52:43 »

ใช้ count แหละครับ
อ้างถึง
<?
   $sql = ("SELECT COUNT(*) As area_num FROM address  WHERE area = 'พื้นที่ว่าง'");
   $result = mysql_query($sql);
   $row = mysql_fetch_assoc($result);
?>

<?echo($row[area_num]);?>
บันทึกการเข้า
Freedomlover
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,097



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 27 มกราคม 2012, 11:56:58 »

ลองอ่านดูครับ

http://www.icez.net/blog/25/%E...%95%E0%B8%B2%E0%B8%A3%E0%B8%B2
« แก้ไขครั้งสุดท้าย: 27 มกราคม 2012, 11:57:32 โดย Freedomlover » บันทึกการเข้า

โฮสติ้ง คุณภาพสูง ราคาเริ่มต้น 50 บาท/เดือน ทดลองใช้ฟรี 30 วัน
SSD VPS แรงๆ
จดโดเมนเพียง 400 บาท/ปี
ด้วยประสบการณ์กว่า 12 ปี  Tel 0840640213
AbuseMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 104
ออฟไลน์ ออฟไลน์

กระทู้: 1,104



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 27 มกราคม 2012, 14:22:36 »

ไม่แนะนำให้ mysql_num_rows เลยล่ะคับ

ข้อมูลน้อยๆ อาจจะยังไม่รู้สึก ลองมีข้อมูลระดับ แสร ถึง ล้าน แล้ว num_rows ด้วยวิธีนี้ดูซิคับ ฮึฮึ

ดีที่สุดให้ COUNT(*) แล้วค่อยมา fetch เอาค่าดีกว่าคับ
บันทึกการเข้า

ฟังเพลงออนไลน์ : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
ห้องแชท : บริการฟรีห้องแชทสำหรับติดเว็บ
เพลงใหม่ : เพลงใหม่ เพลงฮิต
บ้านคุ้มค่า : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ
ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 27 มกราคม 2012, 17:04:21 »

ทำในคำสั่ง SQL เร็วกว่า PHP ครับ

ลองเลือกใช้ดูนะ

 wanwan020
บันทึกการเข้า

bouy22
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 408
ออฟไลน์ ออฟไลน์

กระทู้: 2,334



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 27 มกราคม 2012, 17:05:54 »

ไม่แนะนำให้ mysql_num_rows เลยล่ะคับ

ข้อมูลน้อยๆ อาจจะยังไม่รู้สึก ลองมีข้อมูลระดับ แสร ถึง ล้าน แล้ว num_rows ด้วยวิธีนี้ดูซิคับ ฮึฮึ

ดีที่สุดให้ COUNT(*) แล้วค่อยมา fetch เอาค่าดีกว่าคับ

ตามนี้ครับ เพื่ออนาคตที่ดีกว่า
บันทึกการเข้า

สนใจทำธุรกิจไอศกรีมหนองโพ คลิกเลย | ลงประกาศโฆษณา ประกาศฟรี | เว็บฝากรูป | สคริปเกมแฟลช |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ Adoxy
anivox
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 1,012



ดูรายละเอียด
« ตอบ #10 เมื่อ: 27 มกราคม 2012, 18:04:38 »

ใช้ jQuery นับเอา แล้วลบ จำนวนทั้งหมดที่รองรับก็ได้นะครับ แบบนี่

โค๊ด:
var length = $(".column").length;
var total = 20-length;
$(".code").html(total)

ดูตัวอย่างทั้งหมด
http://jsfiddle.net/xsWAL/
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์