ถ้าต้องการ select ข้อมูลมาเฉพาะ status = 1 แล้วให้แสดงข้อมูลออกมา แต่ถ้า status = 0 ให้แสดงข้อความว่าไม่พบข้อมูล php oracle
Code (PHP)
SELECT EVALUATE.ADMIN_CONTROL.ACADYEAR,EVALUATE.ADMIN_CONTROL.SEMESTER,EVALUATE.ADMIN_CONTROL.STATUS
FROM
EVALUATE.ADMIN_CONTROL
WHERE
EVALUATE.ADMIN_CONTROL.STATUS = '1'
จากโค้ดข้างบนเป็นการดึงข้อมูลมาจากฐานน่ะค่ะ โดยมีเงื่อนไขว่าต้องดึงมาเฉพาะข้อมูลที่มีสถานะเท่ากับ 1 เท่านั้น และหนูต้องการให้แสดงว่าไม่พบข้อมูล เมื่อในฐานข้อมูลเปลี่ยนสถานะเป็น 0 ดังหน้าฟอร์มนี้น่ะค่ะ
เมื่อเลือกปิดการใช้งาน ระบบจะส่งค่าศูนย์ไปอัพเดทค่าที่เป็น 1 ในฐาน และเมื่อกลับมาหน้าฟอร์มนี้อีกครั้ง ก็ให้แสดงว่าไม่พบข้อมูลอ่ะค่ะ ช่วยหน่อยน่ะค่ะ
Date :
2012-05-19 07:57:20
By :
comerror
Code (PHP)
SELECT EVALUATE.ADMIN_CONTROL.ACADYEAR,EVALUATE.ADMIN_CONTROL.SEMESTER,
(
CASE EVALUATE.ADMIN_CONTROL.STATUS
WHEN 0 THEN 'No records found'
WHEN 1 THEN EVALUATE.ADMIN_CONTROL.STATUS
END
)
FROM
EVALUATE.ADMIN_CONTROL
Date :
2012-05-19 10:27:13
By :
sakuraei
ไม่ได้ค่ะ
Date :
2012-05-19 20:24:15
By :
comerror
ต้องเอา error มาลงครับ หรืออธิบายเพิ่มเติมซักนิด
Date :
2012-05-19 22:43:21
By :
sakuraei
จากภาพด้านบน แสดงให้เห็นว่าตอนนี้กำลังอนุญาตใหใช้ข้อมูล ของปีการศึกษา 2554 เทอม 2 แต่ถ้าต้องการปิดการใช้งานก็ให้คลิกที่ปิดการใช้งาน ส่วนที่ปิดการใช้งานนี้จะไปทำการอัพเดท status ของปีการศึกษาข้างต้นจาก 1 ให้กลายเป็น 0 เมื่อทำการอัพเดทเรียบร้อยแล้วก็ให้แสดงหน้าฟอร์มว่าไม่มีข้อมูล เพราะหน้าฟอร์มนี้หนูให้ดึงปีการศึกษาและเทอมที่มี status = 1 มาแสดงให้เห็นว่าตอนนี้ปีการศึกษาและเทอมอะไรที่เปิดอนุญาตให้ใช้ข้อมุล ณ ตอนนี้ แต่พอปิดแล้วจะแสดง
ดังรูปนี้ คือว่างเปล่าไม่แสดงอะไรมาเลย และหนูต้องการให้แสดงว่าไม่มีข้อมูล หน้าฟอร์มนี้ค่ะ
จากโค้ดนี้ค่ะ
Code (PHP)
<?
include ("connect_db.php");
$strSQL = "SELECT EVALUATE.ADMIN_CONTROL.ACADYEAR,EVALUATE.ADMIN_CONTROL.SEMESTER,EVALUATE.ADMIN_CONTROL.STATUS
FROM
EVALUATE.ADMIN_CONTROL
WHERE
EVALUATE.ADMIN_CONTROL.STATUS = '1'";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
</p>
<table width="300" border="0" align="center" cellpadding="1" cellspacing="1">
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<tr>
<td height="30" colspan="3" align="center" bgcolor="#FFCCFF"><span class="style13">แสดงปีการศึกษาและเทอมที่กำลังเปิดใช้ข้อมูล</span></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">ปีการศึกษา :</span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style2">
<?=$objResult["ACADYEAR"];?>
</span></td>
<td width="109" rowspan="3" align="center" valign="middle" bgcolor="#EEEEEE"><a href="CONTROL_ADD_save.php?STATUS=<?='0';?>" class="style2">ปิดการใช้งาน</a></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">เทอม:</span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style2">
<?=$objResult["SEMESTER"];?>
</span></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">สถานะ: </span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style12"> กำลังเปิดใช้งาน</span></td>
</tr>
</table>
<table width="577" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td height="78" align="left" valign="middle"><span class="style16">หมายเหตุ**</span> หน้านี้แสดงปีการศึกษาและเทอมที่กำลังเปิดใช้ข้อมูล ถ้าต้องการเปิดการใช้งานปีการศึกษาและเทอมอื่น ๆ ให้ปิดการใช้งานก่อนแล้วไปเปิดการใช้งานในหน้าเปิดการใช้งาน</td>
</tr>
</table>
<p>
<?
}
?>
<?
oci_close($objConnect);
?>
ประวัติการแก้ไข 2012-05-19 22:56:33
Date :
2012-05-19 22:53:33
By :
comerror
Code (PHP)
<?php
include ("connect_db.php");
$strSQL = "SELECT EVALUATE.ADMIN_CONTROL.ACADYEAR,EVALUATE.ADMIN_CONTROL.SEMESTER,
(
CASE EVALUATE.ADMIN_CONTROL.STATUS
WHEN 0 THEN 'No records found'
WHEN 1 THEN EVALUATE.ADMIN_CONTROL.STATUS
END
) as Status
FROM
EVALUATE.ADMIN_CONTROL";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
</p>
<table width="300" border="0" align="center" cellpadding="1" cellspacing="1">
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<tr>
<td height="30" colspan="3" align="center" bgcolor="#FFCCFF"><span class="style13">แสดงปีการศึกษาและเทอมที่กำลังเปิดใช้ข้อมูล</span></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">ปีการศึกษา :</span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style2">
<?=$objResult["ACADYEAR"];?>
</span></td>
<td width="109" rowspan="3" align="center" valign="middle" bgcolor="#EEEEEE"><a href="CONTROL_ADD_save.php?STATUS=<?='0';?>" class="style2">ปิดการใช้งาน</a></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">เทอม:</span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style2">
<?=$objResult["SEMESTER"];?>
</span></td>
</tr>
<tr>
<td width="80" height="30" align="right" bgcolor="#FFCCFF"><span class="style13">สถานะ: </span></td>
<td width="105" height="30" align="left" bgcolor="#EEEEEE"><span class="style12"> <? echo ($objResult["SEMESTER"]=="1")?"กำลังเปิดใช้งาน":$objResult["SEMESTER"];?></span></td>
</tr>
</table>
<table width="577" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td height="78" align="left" valign="middle"><span class="style16">หมายเหตุ**</span> หน้านี้แสดงปีการศึกษาและเทอมที่กำลังเปิดใช้ข้อมูล ถ้าต้องการเปิดการใช้งานปีการศึกษาและเทอมอื่น ๆ ให้ปิดการใช้งานก่อนแล้วไปเปิดการใช้งานในหน้าเปิดการใช้งาน</td>
</tr>
</table>
<p>
<?
}
?>
<?
oci_close($objConnect);
?>
Date :
2012-05-20 02:25:47
By :
sakuraei
ลองใช้โค้ดที่พี่ Unidentifer แนะนำจะได้ผลลัพธ์ดังรูปค่ะ
Date :
2012-05-20 07:44:38
By :
comerror
1. ฟิวด์ ADMIN_CONTROL.STATUS กำหนดให้เป็น integer หรือ character ครับ
2. ลองเปลี่ยนตรงนี้นิดนึงน่ะครับ
05.CASE EVALUATE.ADMIN_CONTROL.STATUS
06.WHEN '0' THEN 'No records found'
07.WHEN '1' THEN EVALUATE.ADMIN_CONTROL.STATUS
08.END
Date :
2012-05-20 09:20:04
By :
sakuraei
ADMIN_CONTROL.STATUS กำหนดให้เป็น NUMBER ค่ะ
และในส่วนที่ีพี่บอกว่าให้เปลี่ยน ต้องเปลี่ยนยังไงหรอค่ะ
ประวัติการแก้ไข 2012-05-20 10:00:27
Date :
2012-05-20 09:55:04
By :
comerror
แล้ว... ตรงกับที่ต้องการมั๊ย ถ้าไม่ตรงช่วยอธิบายใต้ภาพอีกทีครับ ว่าต้องให้ผลออกมาเป็นอย่างไร
Date :
2012-05-21 00:42:32
By :
sakuraei
และโค้ดที่กดลิงค์ "ปิดการใช้งาน" เสร็จแล้วใช่มั๊ยครับ
Date :
2012-05-21 01:25:13
By :
sakuraei
Load balance : Server 00