จะให้แสดงเฉพาะ ในส่วนที่จ่ายแล้ว ทำยังไงดีเอ๋ย ช่วยแนะนำหน่อย
Code (PHP)
$strSQL ="SELECT * FROM receipt WHERE stt='2' ";
Date :
2012-03-27 16:20:11
By :
pumin99
ผิดตัวนี้ ทั้งบรรทัดเลยครับ
$strSQL ="SELECT * FROM receipt $date_after WHERE $stt='1'";
MysqlSyntax : select อะไร form table อะไร where เงื่อนไขว่ายังไง
ตัวอย่างเงื่อนไข 1
where field_date between $start_date and $end_date
ตัวอย่างเงื่อนไข 2
where id='00001'
ตัวอย่างเงื่อนไข 3
where total < 100
ตัวอย่างเงื่อนไข 4
where cust_name like '%$str_name%'
Date :
2012-03-27 16:25:55
By :
mangkunzo
ยัง error แบบนัี้คะ Error Query [SELECT * FROM receipt WHERE pay_st_id='2' where 1]
Date :
2012-03-27 16:27:22
By :
34
เอา $strSQL มาดูใหม่ครับ ว่าเป็นไง
Date :
2012-03-27 16:31:43
By :
pumin99
อันนี้คือโค๊ด คะ มันค้นหาก่อนคะ แล้วค่อยแสดงออกมา
Code (PHP)
<form id="form1" name="form1" method="post" action="">
<table width="584" border="0" align="center">
<tr>
<td width="578" height="105"><fieldset>
<legend><span class="style23">ค้นหาใบเสร็จ</span></legend>
<br />
<table width="450" border="0" align="center">
<tr>
<td width="148"><div align="right"><span class="style25">ใบเสร็จประจำเดือน : </span></div></td>
<td width="99"><select name="month" id="month" style="width:80px;">
<option value="" selected="selected">เลือกเดือน</option>
<option value="01" <?php if($_POST['month']=="01"){ echo "selected" ; } ?>>มกราคม</option>
<option value="02" <?php if($_POST['month']== "02"){ echo "selected" ; } ?>>กุมภาพันธ์</option>
<option value="03" <?php if($_POST['month']=="03"){ echo "selected" ; } ?>>มีนาคม</option>
<option value="04" <?php if($_POST['month']=="04"){ echo "selected" ; } ?>>เมษายน</option>
<option value="05" <?php if($_POST['month']=="05"){ echo "selected" ; } ?>>พฤษภาคม</option>
<option value="06" <?php if($_POST['month']=="06"){ echo "selected" ; } ?>>มิถุนายน</option>
<option value="07" <?php if($_POST['month']=="07"){ echo "selected" ; } ?> >กรกฎาคม</option>
<option value="08" <?php if($_POST['month']=="08"){ echo "selected" ; } ?>>สิงหาคม</option>
<option value="09" <?php if($_POST['month']=="09"){ echo "selected" ; } ?>>กันยายน</option>
<option value="10" <?php if($_POST['month']=="10"){ echo "selected" ; } ?>>ตุลาคม</option>
<option value="11" <?php if($_POST['month']=="11"){ echo "selected" ; } ?>>พฤศจิกายน</option>
<option value="12" <?php if($_POST['month']=="12"){ echo "selected" ; } ?>>ธันวาคม</option>
</select></td>
<td width="32"><div align="right"><span class="style25">ปี : </span></div></td>
<td width="71"><select name="year">
<option value="">เลือกปี</option>
<?php for($i=date("Y");$i>=date("Y")-20;$i--){?>
<option value="<?php echo ($i)?>" <?php if($_POST['year']==($i)){ echo "selected" ; } ?>> <?php echo ($i+543)?> </option>
<?php } ?>
</select></td>
<td width="78"><input name="Submit" type="submit" value="แสดงข้อมูล" /></td>
</tr>
</table>
<p> </p>
</fieldset>
</td>
</tr>
</table>
<p>
<?php
$Condition = array();
$Con = array();
if($_POST['year']!=""){
$year=$_POST['year'];
$Con[] = $year;
//$Condition[] = "`r`.`regis_institute`='$regis_institute'";
}
if($_POST['month']!=""){
$month=$_POST['month'];
$Con[] = $month;
//$Condition[] = "`r`.`regis_institute`='$regis_institute'";
}
if(count($Con)>0) {
$strCond1 = implode('-',$Con);
$Condition[] ="date_after LIKE '$strCond1%'";
}
if(count($Condition)==0) $Condition[] = '1';
$strCond = implode(' AND ',$Condition);
$condition=" where ".$strCond;
$objConnect = mysql_connect("localhost","root","123") or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
$objDB = mysql_select_db("water");
$strSQL ="SELECT * FROM receipt $date_after";
$strSQL.= $condition;
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 20; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by cus_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
</p>
<table width="626" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000">
<tr>
<td colspan="6"><div align="center"><strong><span class="style25">ใบเสร็จประจำเดือน ปี</span></strong></div></td>
</tr>
<tr>
<td width="85" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">เลขที่ใบเสร็จ</span></strong></div></td>
<td width="70" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รหัสผู้ใช้น้ำ</span></strong></div></td>
<td width="101" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">ชื่อ-นามสกุล</span></strong></div></td>
<td width="160" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รายละเอียดการใช้น้ำ</span></strong></div></td>
<td width="76" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">พิมพ์ใบเสร็จ</span></strong></div></td>
<td bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">สถานะใบเสร็จ</span></strong></div></td>
</tr> <?
$i = 0;
while($dbarr = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td><div align="center"><span class="style25"><?php echo $dbarr['receipt_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_name'] ?><?php echo $dbarr['cus_lastname'] ?></span></div></td>
<td><div align="center" class="style25"><a href="receipt_detai1.php?receipt_id=<?=$dbarr['receipt_id'];?>">ดูรายละเอียด</a></div></td>
<td><div align="center"><a href="receipt_new.php?receipt_id=<?=$dbarr['receipt_id'];?>" ><img src="icon/printer.png" width="25" height="25" border="0" /></a><a href="receipt_new.php" target="_blank"></a></div></td>
<td><div align="center" class="style25">
<?php $pay_st_id=$dbarr['pay_st_id'];
if($pay_st_id == 1 ){
echo "ยังไม่จ่าย";
}else if($pay_st_id ==2){
echo "จ่ายแล้ว";
} ?>
</div></td>
<?php
}
?>
</tr>
</table>
<p>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< ก่อนหน้า</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>ถัดไป>></a> ";
}
mysql_close($objConnect);
?>
</p>
<p align="center" class="style26"><a href="search_receipt.php">< ค้นหาใบเสร็จ ></a> <a href="index11.php"> < กลับหน้าแรก ></a></p>
</form>
Date :
2012-03-27 16:34:42
By :
34
คุณ mangkunzo แล้วแก้ยังไงคะ ถ้าลบออก $date_after จะค้นหาไม่ได้ ผิดพลาด แล้วแก้ตรงไหน ยังไงถึงจะถูกอย่างที่คุณบอก
Date :
2012-03-27 16:43:30
By :
34
ตอนนี้ทำการค้นหาตามเดือน ปี ได้แล้ว เวลาเรากดค้นหาก็จะเฉพาะเดือนปีที่เราเลือกใช่ไหมคะ ส่วนรายละเอียด โชว์ว่า คนที่ ชื่อ ที่อยู่ สถานะ ตรงที่สถานะนี้แหละคะ ต้องการให้มันแสดงออกมาเฉพาะ สถานะที่จ่ายแล้ว คือเลข 2 ในฐาน ฟิวส์ชื่อว่า pay_st_id นี้คะ
Date :
2012-03-27 16:50:45
By :
34
คุณ mr.win แล้วเขียนแบบไหนไหนคะที่ว่าถูก
Date :
2012-03-27 16:51:26
By :
34
ผมงงกับ $date_after มากๆเลยครับหลายคอมเม้นแหล่ะ มันเป็นตัวแปร $date_after หรือเป็น field ใน table กันแน่
Date :
2012-03-27 17:35:23
By :
mangkunzo
$date_after เป็น field ใน table คะ
Date :
2012-03-27 19:31:22
By :
34
ตกลงว่าผิดตรงไหนคะ
Date :
2012-03-27 21:37:35
By :
34
ขอคำแนะนำหน่อยคะ ว่าผิดตรงไหน อะไรยังไงคะ ช่วยด้วยคะ
Date :
2012-03-28 08:52:19
By :
34
Code (PHP)
SELECT * FROM receipt where date_after = $date_after and $stt='1'
การเชื่อม Condition 2 ตัว ใช้ and,or น่ะครับ ไมใช่ใส่ where 2 ครั้ง
Date :
2012-03-28 09:54:56
By :
mangkunzo
ยังไม่ได้คะพี่ ฟ้องแบบนี้ Error Query [SELECT * FROM receipt where date_after = and ='1' where date_after LIKE '2012-03%']
Date :
2012-03-28 10:22:13
By :
34
เปลี่ยน
Code (PHP)
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
เป็น
Code (PHP)
$objQuery = mysql_query($strSQL) or die (mysql_error());
เพื่อดูว่ามัน error เพราะอะไร
Date :
2012-03-28 10:31:33
By :
50121680
คุณ gusto มันฟ้องว่า You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and ='1' where date_after LIKE '2012-03%'' at line 1 คะ
Date :
2012-03-28 10:40:16
By :
34
WHERE 2 ครั้ง ไม่ได้ครับ
Code (PHP)
SELECT * FROM receipt where date_after = and ='1' where date_after LIKE '2012-03%'
ต้องให้มันอยู่รูปแบบนี้ครับ
Code (PHP)
SELECT * FROM receipt where date_after = and ='1' AND date_after LIKE '2012-03%'
ประวัติการแก้ไข 2012-03-28 11:10:53
Date :
2012-03-28 11:10:15
By :
50121680
ยังผิดอยู่คะ ฟ้องว่า You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and ='1' AND date_after LIKE '2012-03%' where 1' at line 1
Date :
2012-03-28 11:31:25
By :
34
แก้อะไรไปหล่ะครับ
ขอดูโค้ดที่แก้แล้วหน่อย
เปลี่ยนตรงนี้ให้นิดนึงด้วยครับ
Code (PHP)
$objQuery = mysql_query($strSQL) or die (mysql_error(). [".$strSQL."]");
Date :
2012-03-28 12:47:09
By :
50121680
ทำตามคะ ใครบอกไม่ทำตามมันฟ้อ ท error อยู่ในความคิดเห็นถัดไป เห็นไหมคะ
Date :
2012-03-28 13:33:11
By :
34
อันนี้ ผมสะเพร่าเองครับ
$strSQL ="SELECT * FROM receipt where date_after like '$date_after%' and $stt ='1'";
ที่ผมทำตัวหนาไว้อ่ะครับ มันต้องเป็นชื่อฟิวด์ครับ ไม่ใช่ตัวแปร php
แก้เป็น pay_st_id
$strSQL ="SELECT * FROM receipt where date_after like '$date_after%' and pay_st_id='1'";
Date :
2012-03-28 14:12:08
By :
mangkunzo
ยังฟ้องอยู่เลยคะ Error Query [SELECT * FROM receipt where date_after like '%' and pay_st_id='1' where date_after LIKE '2012-03%']
Date :
2012-03-28 14:15:09
By :
34
นี้โค๊ดคะพี่
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style25 {font-family: AngsanaUPC; font-size: 20px; }
.style26 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style23 {font-family: AngsanaUPC;
font-size: 22px;
font-weight: bold;
}
.style33 {font-size: 20px}
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header3.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<form id="form1" name="form1" method="post" action="">
<table width="584" border="0" align="center">
<tr>
<td width="578" height="105"><fieldset>
<legend><span class="style23">ค้นหาใบเสร็จ</span></legend>
<br />
<table width="450" border="0" align="center">
<tr>
<td width="148"><div align="right"><span class="style25">ใบเสร็จประจำเดือน : </span></div></td>
<td width="99"><select name="month" id="month" style="width:80px;">
<option value="" selected="selected">เลือกเดือน</option>
<option value="01" <?php if($_POST['month']=="01"){ echo "selected" ; } ?>>มกราคม</option>
<option value="02" <?php if($_POST['month']== "02"){ echo "selected" ; } ?>>กุมภาพันธ์</option>
<option value="03" <?php if($_POST['month']=="03"){ echo "selected" ; } ?>>มีนาคม</option>
<option value="04" <?php if($_POST['month']=="04"){ echo "selected" ; } ?>>เมษายน</option>
<option value="05" <?php if($_POST['month']=="05"){ echo "selected" ; } ?>>พฤษภาคม</option>
<option value="06" <?php if($_POST['month']=="06"){ echo "selected" ; } ?>>มิถุนายน</option>
<option value="07" <?php if($_POST['month']=="07"){ echo "selected" ; } ?> >กรกฎาคม</option>
<option value="08" <?php if($_POST['month']=="08"){ echo "selected" ; } ?>>สิงหาคม</option>
<option value="09" <?php if($_POST['month']=="09"){ echo "selected" ; } ?>>กันยายน</option>
<option value="10" <?php if($_POST['month']=="10"){ echo "selected" ; } ?>>ตุลาคม</option>
<option value="11" <?php if($_POST['month']=="11"){ echo "selected" ; } ?>>พฤศจิกายน</option>
<option value="12" <?php if($_POST['month']=="12"){ echo "selected" ; } ?>>ธันวาคม</option>
</select></td>
<td width="32"><div align="right"><span class="style25">ปี : </span></div></td>
<td width="71"><select name="year">
<option value="">เลือกปี</option>
<?php for($i=date("Y");$i>=date("Y")-20;$i--){?>
<option value="<?php echo ($i)?>" <?php if($_POST['year']==($i)){ echo "selected" ; } ?>> <?php echo ($i+543)?> </option>
<?php } ?>
</select></td>
<td width="78"><input name="Submit" type="submit" value="แสดงข้อมูล" /></td>
</tr>
</table>
<p> </p>
</fieldset>
</td>
</tr>
</table>
<p>
<?php
$Condition = array();
$Con = array();
if($_POST['year']!=""){
$year=$_POST['year'];
$Con[] = $year;
//$Condition[] = "`r`.`regis_institute`='$regis_institute'";
}
if($_POST['month']!=""){
$month=$_POST['month'];
$Con[] = $month;
//$Condition[] = "`r`.`regis_institute`='$regis_institute'";
}
if(count($Con)>0) {
$strCond1 = implode('-',$Con);
$Condition[] ="date_after LIKE '$strCond1%'";
}
if(count($Condition)==0) $Condition[] = '1';
$strCond = implode(' AND ',$Condition);
$condition=" where ".$strCond;
$objConnect = mysql_connect("localhost","root","123") or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
$objDB = mysql_select_db("water");
$strSQL ="SELECT * FROM receipt where date_after like '$date_after%' and pay_st_id='1'";
$strSQL.= $condition;
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 20; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by cus_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
</p>
<table width="626" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000">
<tr>
<td colspan="6"><div align="center"><strong><span class="style25">ใบเสร็จประจำเดือน ปี</span></strong></div></td>
</tr>
<tr>
<td width="85" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">เลขที่ใบเสร็จ</span></strong></div></td>
<td width="70" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รหัสผู้ใช้น้ำ</span></strong></div></td>
<td width="101" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">ชื่อ-นามสกุล</span></strong></div></td>
<td width="160" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รายละเอียดการใช้น้ำ</span></strong></div></td>
<td width="76" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">พิมพ์ใบเสร็จ</span></strong></div></td>
<td bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">สถานะใบเสร็จ</span></strong></div></td>
</tr> <?
$i = 0;
while($dbarr = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td><div align="center"><span class="style25"><?php echo $dbarr['receipt_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_name'] ?><?php echo $dbarr['cus_lastname'] ?></span></div></td>
<td><div align="center" class="style25"><a href="receipt_detai1.php?receipt_id=<?=$dbarr['receipt_id'];?>">ดูรายละเอียด</a></div></td>
<td><div align="center"><a href="receipt_new.php?receipt_id=<?=$dbarr['receipt_id'];?>" ><img src="icon/printer.png" width="25" height="25" border="0" /></a><a href="receipt_new.php" target="_blank"></a></div></td>
<td><div align="center" class="style25">
<?php $pay_st_id=$dbarr['pay_st_id'];
if($pay_st_id == 1 ){
echo "ยังไม่จ่าย";
}else if($pay_st_id ==2){
echo "จ่ายแล้ว";
} ?>
</div></td>
<?php
}
?>
</tr>
</table>
<p>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< ก่อนหน้า</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>ถัดไป>></a> ";
}
mysql_close($objConnect);
?>
</p>
<p align="center" class="style26"><a href="search_receipt.php">< ค้นหาใบเสร็จ ></a> <a href="index11.php"> < กลับหน้าแรก ></a></p>
</form>
<p> </p>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
อันนี้ฐานนะคะ
Date :
2012-03-28 14:20:51
By :
34
ลบบรรทัดที่ 130 ออกดูก่อนครับ ว่าได้ผลลัพธ์ตรงตามต้องการไม๊
Date :
2012-03-28 14:42:52
By :
mangkunzo
ลบบรรทัด 130 ไปได้คะ มันขึ้นเฉพาะที่เราจ่ายแล้ว แต่ ในการค้นหาแต่ละเดือน ปี มันไม่สามารถค้นหาได้คะ
Date :
2012-03-28 14:46:50
By :
34
ตอนนี้กลายเป็นว่า ค้นหา ตามเดือน ปี ไม่ได้คะ
Date :
2012-03-28 14:48:57
By :
34
ตกลงว่าแก้ หรือ ผิดตรงไหนคะพี่
Date :
2012-03-28 15:23:27
By :
34
ไม่เคยเห็น code ที่ยุ่งแบบนี้มาก่อนเลยครับ เหอะๆๆ
ลองแบบนี้ดู
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style25 {font-family: AngsanaUPC; font-size: 20px; }
.style26 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style23 {font-family: AngsanaUPC;
font-size: 22px;
font-weight: bold;
}
.style33 {font-size: 20px}
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header3.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<form id="form1" name="form1" method="post" action="">
<table width="584" border="0" align="center">
<tr>
<td width="578" height="105"><fieldset>
<legend><span class="style23">ค้นหาใบเสร็จ</span></legend>
<br />
<table width="450" border="0" align="center">
<tr>
<td width="148"><div align="right"><span class="style25">ใบเสร็จประจำเดือน : </span></div></td>
<td width="99"><select name="month" id="month" style="width:80px;">
<option value="" selected="selected">เลือกเดือน</option>
<option value="01" <?php if($_POST['month']=="01"){ echo "selected" ; } ?>>มกราคม</option>
<option value="02" <?php if($_POST['month']== "02"){ echo "selected" ; } ?>>กุมภาพันธ์</option>
<option value="03" <?php if($_POST['month']=="03"){ echo "selected" ; } ?>>มีนาคม</option>
<option value="04" <?php if($_POST['month']=="04"){ echo "selected" ; } ?>>เมษายน</option>
<option value="05" <?php if($_POST['month']=="05"){ echo "selected" ; } ?>>พฤษภาคม</option>
<option value="06" <?php if($_POST['month']=="06"){ echo "selected" ; } ?>>มิถุนายน</option>
<option value="07" <?php if($_POST['month']=="07"){ echo "selected" ; } ?> >กรกฎาคม</option>
<option value="08" <?php if($_POST['month']=="08"){ echo "selected" ; } ?>>สิงหาคม</option>
<option value="09" <?php if($_POST['month']=="09"){ echo "selected" ; } ?>>กันยายน</option>
<option value="10" <?php if($_POST['month']=="10"){ echo "selected" ; } ?>>ตุลาคม</option>
<option value="11" <?php if($_POST['month']=="11"){ echo "selected" ; } ?>>พฤศจิกายน</option>
<option value="12" <?php if($_POST['month']=="12"){ echo "selected" ; } ?>>ธันวาคม</option>
</select></td>
<td width="32"><div align="right"><span class="style25">ปี : </span></div></td>
<td width="71"><select name="year">
<option value="">เลือกปี</option>
<?php for($i=date("Y");$i>=date("Y")-20;$i--){?>
<option value="<?php echo ($i)?>" <?php if($_POST['year']==($i)){ echo "selected" ; } ?>> <?php echo ($i+543)?> </option>
<?php } ?>
</select></td>
<td width="78"><input name="Submit" type="submit" value="แสดงข้อมูล" /></td>
</tr>
</table>
<p> </p>
</fieldset>
</td>
</tr>
</table>
<p>
<?php
$Con = array();
if($_POST['year']!="")
{
$year=$_POST['year'];
$Con[] = $year;
}
if($_POST['month']!="")
{
$month=$_POST['month'];
$Con[] = $month;
}
if(count($Con)>0)
{
$strCond1 = implode('-',$Con);
}
$objConnect = mysql_connect("localhost","root","123") or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
$objDB = mysql_select_db("water");
$strSQL ="SELECT * FROM receipt where date_after like '$strCond1%' and pay_st_id='1'";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 20; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by cus_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
</p>
<table width="626" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000">
<tr>
<td colspan="6"><div align="center"><strong><span class="style25">ใบเสร็จประจำเดือน ปี</span></strong></div></td>
</tr>
<tr>
<td width="85" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">เลขที่ใบเสร็จ</span></strong></div></td>
<td width="70" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รหัสผู้ใช้น้ำ</span></strong></div></td>
<td width="101" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">ชื่อ-นามสกุล</span></strong></div></td>
<td width="160" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">รายละเอียดการใช้น้ำ</span></strong></div></td>
<td width="76" bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">พิมพ์ใบเสร็จ</span></strong></div></td>
<td bgcolor="#A9D2F3"><div align="center"><strong><span class="style25">สถานะใบเสร็จ</span></strong></div></td>
</tr> <?
$i = 0;
while($dbarr = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td><div align="center"><span class="style25"><?php echo $dbarr['receipt_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_id'] ?></span></div></td>
<td><div align="center"><span class="style25"><?php echo $dbarr['cus_name'] ?><?php echo $dbarr['cus_lastname'] ?></span></div></td>
<td><div align="center" class="style25"><a href="receipt_detai1.php?receipt_id=<?=$dbarr['receipt_id'];?>">ดูรายละเอียด</a></div></td>
<td><div align="center"><a href="receipt_new.php?receipt_id=<?=$dbarr['receipt_id'];?>" ><img src="icon/printer.png" width="25" height="25" border="0" /></a><a href="receipt_new.php" target="_blank"></a></div></td>
<td><div align="center" class="style25">
<?php $pay_st_id=$dbarr['pay_st_id'];
if($pay_st_id == 1 ){
echo "ยังไม่จ่าย";
}else if($pay_st_id ==2){
echo "จ่ายแล้ว";
} ?>
</div></td>
<?php
}
?>
</tr>
</table>
<p>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< ก่อนหน้า</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>ถัดไป>></a> ";
}
mysql_close($objConnect);
?>
</p>
<p align="center" class="style26"><a href="search_receipt.php">< ค้นหาใบเสร็จ ></a> <a href="index11.php"> < กลับหน้าแรก ></a></p>
</form>
<p> </p>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
Date :
2012-03-28 15:29:25
By :
mangkunzo
จากที่ดูโค้ดล่าสุดนะครับ
$strsql คุณ WHERE 1 ครั้ง จริง แต่ คุณเอา $condition มาต่อเข้าไปอีก สรุปมี where 2 อยู่ดี จึงทำให้ error
ทางที่จะแก้ไขดีที่ สุด echo $strsql ออกมาดูก่อนดีกว่าครับ echo ก่อน query นะครับ แล้วปิดตัว query ไปก่อน
แล้วอ่านดูครับว่า $strsql ของคุณตรงตามเงือนไขที่ต้องการทุกอย่างแล้วหรือยัง
สู้ๆๆ ครับ
ประวัติการแก้ไข 2012-03-28 15:32:16
Date :
2012-03-28 15:30:15
By :
lootboom
ขอบคุณพี่mangkunzoมากๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ รักสุดๆเลยคะ
Date :
2012-03-28 15:34:19
By :
34
555+ คะ ขอบคุณอีกครั้ง เยียมจริงๆพี่ ขอบคุณจริงๆ
Date :
2012-03-28 15:59:15
By :
34
Load balance : Server 01