สอบถามเรื่อง if else ข้อมูลจาก db ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่อง if else ข้อมูลจาก db ครับ

สอบถามเรื่อง if else ข้อมูลจาก db ครับ

ผมดึงข้อมูลขึ้นมาจาก DB โดยการนับจำนวนคนครับ

ช่น  จำนวนผู้มาใช้งานทั้งหมด 25 คน (ซึ่งบางคนเข้ามาดูแต่ไม่ได้ใช้งานผมจะเก็บค่าเป็น 0  ทั้ง table1 และ table2 ครับ)


ผมต้องการ If else ดังนี้ครับ

ถ้า If (table1,table2) = 0

- ไห้จำนวนผู้มาใช้งานลดลงไปครับ เหลือ 24 (สมมติเข้ามาดูเฉยๆ) 

** หมายเหตุเข้ามาใช้งาน 25 คน   แต่เข้ามาดูเฉยๆ 1 คน
 

** ตรงจำนวนผู้มาใช้งานทั้งหมดจึงต้องลดไป 1 คนครับ

รบกวนพี่นิกทีครับ พอจะเข้าใจไหมครับ


 



Hanakobz112 03-02-2015 16:02:40

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
 คือะไร ใช้วิธีดึงค่ามาแล้วก็ลบกันธรรมดาหรือเปล่า


ninenik 03-02-2015
 ความคิดเห็นที่ 2

 

 

สมมติ เปน USER_ID = 25 (จำนวนผู้ใช้งานทั้งหมด)

แต่ผมต้องการเชคใน USER_1 / USER_2 อะครับ ถ้า มันเท่ากับ 0 ทั้ง 2 colum ให้ USER_ID ลบไป 1 ครับ


ตาราง user

มี column USER_ID / USER_1 / USER_2

                         1       /       1        /         1

                         2       /       0         /        0

                        ....
 
                       25        /     1         /       1



hanakobz112 03-02-2015 16:31
 ความคิดเห็นที่ 3
แนะนำตามที่พอเข้าใจคำถาม คร่าวๆ
ลองดึงค่าออกมา แล้วเอาค่ามาเช็คด้วย php ธรรมดา แล้วก็ลบกันปกติ 


ninenik 03-02-2015
 ความคิดเห็นที่ 4
ผมเปลี่ยนการทำงานนิดหน่อยครับ ผมดึงข้อมูล ที่เท่ากับ 0 ขึ้นมาแล้วครับพี่ แต่ผม อยากไห้มันนับเป็นตัวเลข ผมจะต้องทำยังไงครับ

<?php
 
$objConnect = mysql_connect("localhost","root","password") or die("Error Connect to Database");
$objDB = mysql_select_db("question");
$query = "SELECT * from tb_fanciness where F_email = 0";
 
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
 
$result = mysql_query($query) or die (mysql_error());
 
while($row = mysql_fetch_array($result)){ 
 
echo 'Email';
echo $row['F_Email)'];
 
 
}
?>

อันนี้ ใน DB มี 0 อยู่ 7 ตัว /  แต่อันนี้ที่แสดงเป็น "EmailEmailEmailEmailEmailEmailEmail"

อยากไห้มันแสดงว่า 7 ตัวเฉยๆ ครับ ต้องเขียนยังไงต่อ 


hanakobz112 04-02-2015 10:53
 ความคิดเห็นที่ 5
เขียนผิดหรือเปล่า ชื่อฟิลด์ไม่น่ามีวงเล็บได้

echo $row['F_Email)'];


ninenik 04-02-2015
 ความคิดเห็นที่ 6

ใช่ ๆ ครับ ผม แก้ แล้วว ฮ่า ๆๆ โทดที ค้าบบบ

 

 

 แล้ว จะนับ 0 ที่มันแสดง ออกมา ทำไงดีครับ พี่นิก



hanakobz112 04-02-2015 11:30
 ความคิดเห็นที่ 7
<?php
 
$objConnect = mysql_connect("localhost","root","password") or die("Error Connect to Database");
$objDB = mysql_select_db("question");
$query = "SELECT * from tb_fanciness where F_Email = 0";
 
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
 
$result = mysql_query($query) or die (mysql_error());
 
while($row = mysql_fetch_array($result)){ 
 
 
echo $row['F_Email'];
echo "<br>";
 
}
 
   
?>



hanakobz112 04-02-2015 11:31
 ความคิดเห็นที่ 8
<?php
$objConnect = mysql_connect("localhost","root","password") or die("Error Connect to Database");
$objDB = mysql_select_db("question");

$num_zero=mysql_result(mysql_query("
SELECT COUNT(F_Email ) FROM tb_fanciness WHERE F_Email = 0
"),0,0);

echo $num_zero;
?>


ninenik 04-02-2015
 ความคิดเห็นที่ 9


ขอบคุนครับ


hanakobz112 04-02-2015 13:14
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ