สอบถามค่ะ เราสามารถนับจำนวนข้อมูลในฐานข้อมูล แล้วแสดงออกมาหน้าเว็บต้องการให้หน้าเว็บโชว์ว่ามีการแจ้งเหตุประเภทไหนกี่ครั้ง
Code (SQL)
select type_inform, count(type_inform) from addinform group by type_inform
Date :
2016-03-05 20:28:50
By :
Chaidhanan
ขอโทษนะคะ
ต้องการให้นับจำนวนเหตุกาณ์ที่แจ้งมาแบบนี้ค่ะ
ไฟไหม้ 3
น้ำท่วม 1
แผ่นดินไหว 1
อุบัติเหตุ4
ลองทำโค๊ดแล้วมันไม่โชว์ค่ะ T_T เพิ่งเคยลองทำผิดตรงไหนรบกวนด้วยนะคะ
Code (PHP)
<?php
include ("connect.php");
$sql="select type_inform, count(type_inform) from addinform group by type_inform
";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo $row['Type_Inform'];
?>
Date :
2016-03-06 11:40:32
By :
biwty
ผมทำเป็นแค่ตัวอย่างครับ ที่ผิดคือ อักษรตัวเล็กตัวใหญ่ หรือเปล่าครับ
ลองเอาคำสั่งนี้ไปรันบน phpmyadmin ดูครับ จะได้เห็น error
select type_inform, count(type_inform) from addinform group by type_inform
Date :
2016-03-06 12:05:03
By :
Chaidhanan
เอาคำสั่งไปรันแล้วค่ะ ได้มาแบบนี้เลยค่ะ
แต่จะทำให้มันขึ้นโชว์หน้าเว็บยังไม่ได้เลยค่ะ
ลองใช้อันนี้
Code (PHP)
<?php
include ("connect.php");
$sql="select count(ID_Inform) as Type_Inform from addinform";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo $row['Type_Inform'];
?>
ก็ขึ้นโชว์มาแค่นี้ค่ะ
Date :
2016-03-06 12:19:36
By :
biwty
echo $row['Type_Inform '];
สีแดงอันนี้ เป็นตัวใหญ่
ที่นี้ต้องบอกว่า ถ้าเป็น บนโฮสต์ จริง ถ้าเป็น linux อักษรตัวเล็กตัวใหญ่ของ database จะมีผลในการคิวรี่
ถ้าบนวินโดว์ จะไม่มีผลในการคิวรี่ จะเห็นเหมือนกัน แต่ในส่วนของ php จะมีผลในการแสดงผล
ก็เลือกเอาเองครับว่าจะ แก้ใน statement ให้เป็นตัวใหญ่ หรือ จะสีแดงให้เป็น ตัวเล็ก
แนะนำครับ ชื่อตาราง ชื่อฟีลด์ ที่ใช้ในการอ้างอิง ถ้าทำเป็นตัวเล็กทั้งหมดได้ ก็จะหมดปัญหาเรื่องตัวเล็กตัวใหญ่
ให้ใช้ _ underscore ในการเชื่อมคำเพื่อง่ายต่อการเข้าใจว่าตัวแปรที่มีไว้ทำอะไร
เช่น province_name, province_id
$province_name, $province_id
Date :
2016-03-06 12:28:42
By :
Chaidhanan
Code (PHP)
<?php
include ("connect.php");
$sql="select type_inform, count(type_inform) from addinform group by type_inform
";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo $row['type_Inform'];
?>
ขึ้นแบบนี้อ่ะค่ะ
ถ้าต้องการให้มันโชว์บนหน้าเว็บแบบนี้ต้องทำหน้าไหนเพิ่มรึเปล่าคะ
ตอนนี้ไม่ขึ้นอะไรเลยค่ะT_T
Date :
2016-03-06 14:38:59
By :
biwty
loop while สิคับ แสดงว่ามือใหม่จริงๆ
Code (PHP)
while($row=mysql_fetch_array($result)){
echo $row['type_Inform'];
}
Date :
2016-03-06 15:29:12
By :
compiak
Code (PHP)
<?php
error_reporting(E_ALL); // เพิ่มบันทัดนี้เข้่าไปหน่อย จะได้รู้ว่า error อะไร
//include ("connect.php"); เลิกใช้ mysql ที่เก่าล้าสมัยได้แล้วครับ เพิ่งหัดใหม่ใช้ของใหม่ไปเลยดีกว่า
$db = new mysqli('localhost', 'username', 'password', 'database');
$db->set_charset('utf-8');
$sql="select type_inform, count(type_inform) from addinform group by type_inform";
$result=$db->query($sql);
echo "<table>"; $fst=true;
while( $row=mysql_fetch_assoc($result)){
$hd=''; $td='';
foreach($row as $key=>$vl){
if( $fst ) $hd .= '<th>'.$key.'</th>';
$td .= '<td>'.$vl.'</td>';
}
if($hd) echo '<tr>',$hd,'</tr>';
echo '<tr>',$td,'</tr>';
$fst=false;
}
echo '</table'>
?>
Date :
2016-03-06 15:46:39
By :
Chaidhanan
Code (PHP)
<?php
error_reporting(E_ALL);
$db = new mysqli('localhost', 'root', '1234', 'addinform');
$db->set_charset('utf-8');
$sql="select type_inform, count(type_inform) from addinform group by type_inform";
$result=$db->query($sql);
echo "<table>"; $fst=true;
while( $row=mysql_fetch_assoc($result)){
$hd=''; $td='';
foreach($row as $key=>$vl){
if( $fst ) $hd .= '<th>'.$key.'</th>';
$td .= '<td>'.$vl.'</td>';
}
if($hd) echo '<tr>',$hd,'</tr>';
echo '<tr>',$td,'</tr>';
$fst=false;
}
echo '</table>'
?>
ไม่รู้จะแก้ยังไงเลยค่ะT_T
Date :
2016-03-06 16:38:37
By :
biwty
while( $row=mysql_fetch_assoc($result)){
ขอโทษก๊อปมาแก้ไขไม่หมดแก้เป็น
while( $row=$result->fetch_assoc()){
Date :
2016-03-06 16:54:57
By :
Chaidhanan
ขึ้นแล้วค่ะ^____^
ขอบคุณมากๆเลยนะคะ ^_^
Date :
2016-03-06 19:39:31
By :
biwty
สอบถามค่ะ ถ้าจะเปลี่ยนหัวข้อภาษาอังกฤษข้างบนได้ไหมคะ?
Date :
2016-03-06 19:50:59
By :
biwty
ได้ครับ ศึกษาเรื่อง alias เพิ่มเติมครับ
select fieldname as alias_name
Date :
2016-03-06 20:25:51
By :
Chaidhanan
ขอบคุณมากนะคะ ^_^
Date :
2016-03-06 20:27:39
By :
biwty
Load balance : Server 02