สอบถาม เรื่องการ search ข้อมูลโดยใช้ Between '' and ''และวนลูป while ข้อมูลดันซ้ำทุกรายการ จะทำอย่างไร
ช่วยตอบผมหน่อยน่ะครับ พอค้นหาเฉพาะ รายเดียว รายงานออกมาถูก แต่ถ้ามากกว่า1 รายการ รายงานที่ออกมา ซ้ำกันทุกรายการ
Date :
2016-02-07 21:53:39
By :
Satit
เอาปุ่มด้านบนครอบโค๊ดให้ตรงกับภาษาที่ใช้ครับ จะได้อ่านง่าย ก๊อปมาทดสอบง่าย
Date :
2016-02-08 06:29:25
By :
Chaidhanan
ส่งค่าตัวแปร $membc1 และ $membc2 ครับ แต่ผลที่ได้
ในกรณีที่ค้นหามากกว่า 1 รายการ มันจะเอารายการมารวมกันหมดทุกรายการ
เลยสงสัยเรื่องการ ใช้คำสั่ง while ในการวนลูป ครับ
ขอคำชี้แนะด้วยน่ะครับ
Date :
2016-02-08 11:21:29
By :
satit10915
หน้า code รับตัวแปรมาจากตรงไหนอะครับ
แล้ว command sql ถูกต้องไหม ลองไปเอารันใน phpmyadmin หรือยัง
Date :
2016-02-08 11:24:25
By :
progamer2000
<!-- ฟอร์มที่รับค่าตัวแปร ที่ใช้ในการค้นหาครับ -->
Code (SQL)
<form action="debt_print.php" method="post" enctype="multipart/form-data" name="frmInput" id="frmInput" onsubmit="return validform(this);" target="_blank">
<table cellspacing="0" cellpadding="0" width="970" align="center" bgcolor="#fdfdfb" border="0">
<tr>
<td align="left" width="4" height="4"><img height="4" src="../images/framecor_lefttop_10.gif" width="4" /></td>
<td background="../images/frame_top_10.gif" height="4"></td>
<td valign="top" align="right" width="4" height="4"><img height="4" src="../images/framecor_righttop_10.gif" width="4" /></td>
</tr>
<!-- Rows 1(สร้างกรอบด้านบน)-->
<tr>
<td width="4" background="../images/frame_left_10.gif"></td>
<td align="left" valign="top" bgcolor="#AAAAAA"><table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="50%" bgcolor="#FFFFFF"> </td>
<td width="50%" align="right" bgcolor="#FFFFFF"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="49" align="center" class="cellHeader"></td>
<td width="170" align="center" class="cellHeader">หนังสือยืนยันยอด</td>
<td width="279" align="center" class="cellHeader"></td>
<td width="114" align="center" class="cellHeader"></td>
<td width="304" align="center" class="cellHeader"> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label>
<input type="radio" name="radio" id="radio" value="radio" />
</label>
รายสมาชิก</td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem">เลขทะเบียนสมาชิก</td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label>
<select name="membc1" id="membc1" >
<?
$sql ="SELECT membc,precode,membn,membs FROM member where isstatus !='N' order by membc asc";
$result_membc =mysql_query($sql);
$row =mysql_num_rows(result);
while ($rs =mysql_fetch_array($result_membc))
{
?>
<option value="<?=$rs['membc']?>"><?=$rs['membc']." ".$arrPrename[$rs['precode']].$rs['membn']." ".$rs['membs'];?></option>
<?
}
?>
</select>
</label></td>
<td bgcolor="#FFFFFF" class="cellListItem">ถึง</td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label>
<select name="membc2" id="membc2">
<?
$sql ="SELECT membc,precode,membn,membs FROM member where isstatus !='N' order by membc asc";
$result_membc =mysql_query($sql);
while ($rs =mysql_fetch_array($result_membc))
{
?>
<option value="<?=$rs['membc']?>"><?=$rs['membc']." ".$arrPrename[$rs['precode']].$rs['membn']." ".$rs['membs'];?></option
><?
} ?>
</select>
</label></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem">ชื่อประธาน</td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label>
<input type="text" name="p_name" id="p_name" size="38"/>
</label></td>
<td bgcolor="#FFFFFF" class="cellListItem">ชื่อผู้สอบ </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label>
<input type="text" name="s_name" id="s_name" size="38" />
</label></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label></label></td>
<td bgcolor="#FFFFFF" class="cellListItem">
<!-- วันที่ -->
<input name="date_save" type="text" id="date_save" onfocus="showCalendar('date_save', 'dd/mm/y');" value="<?php if(empty($date_save)){ echo date("d/m/")."".(date("Y")+543); }else{ print $date_save; }?>" size="10" readonly="Yes" style="text-align:center" /> <span><img src="../images/calendar.gif" width="16" height="16" border="0" style="cursor:pointer" onclick="showCalendar('date_save', 'dd/mm/y');" /></span></td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label></label></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"><label><a href="http://localhost/agcobcad_aging/home.php"><<<ย้อนกลับ</a></label></td>
<td bgcolor="#FFFFFF" class="cellListItem"><label>
<input type="submit" name="submit" id="submit" value="Print" alt="คลิกเพื่อค้นหา" onmouseover="this.style.cursor='hand'"/>
<input type="reset" name="reset" id="reset" value="Reset" />
</label></td>
<td align="center" bgcolor="#FFFFFF" class="cellListItem"> </td>
</tr>
<tr>
<td colspan="5" align="right" bgcolor="#FFFFFF" class="cellListItem"> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="center" bgcolor="#FFFFFF">
</td>
</tr>
</table></td>
<td width="4" background="../images/frame_right_10.gif"></td>
</tr>
<!-- Rows 2 เนื่อใน-->
<tr>
<td valign="top" align="left" width="4" height="4"><img height="4" src="../images/framecor_leftbt_10.gif" width="4" /></td>
<td background="../images/frame_bt_10.gif" height="4"></td>
<td valign="top" align="right" width="4" height="4"><img height="4" src="../images/framecor_rightbt_10.gif" width="4" /></td>
</tr>
<!-- Rows 3 (สร้างกรอบด้านล่าง)-->
</table>
<br />
</form>
Date :
2016-02-08 11:34:54
By :
satit10915
ลองทดสอบ Run ที่ phpmyadmin แล้ว ก็ไม่ผิดครับ
ผมขอยกตัวอย่างให่้เห็นภาพน่ะครับ
อย่างเช่น
------ค้นหาเฉพาะ รหัส 0001 ถึง 0001
รายงานจะออกมาดังนี้
นาย ก รหัส 0001
หนี้ระยะสั้น 1015900010 คงเหลือ 15000
เงินรับฝาก 11000000001 คงเหลือ 2500
หุ้น คงเหลือ 5500
--------------------------------------------
------ค้นหา 0001 ถึง 0002
นาย ข รหัส 0002
ข้อมูลที่ออกมามันก็จะเอารายการของ นาย ก มารวมกับ นาย ข
ยกเว้น หุ้น ที่ออกมาถูก เพราะมี รายการเดี่ยว
Date :
2016-02-08 11:48:47
By :
satit10915
ลองใช้นี่ดูนะครับ
Code (PHP)
$result = mysql_query($sql);
$arr = array();
$row = array();
if($result){
while($row = mysql_fetch_assoc($result))
array_push($arr, $row);
}
foreach($arr as $a){
var_dump($a);
}
Date :
2016-02-08 11:55:30
By :
degdee12
ผมหมายถึงหน้าที่รับค่าตัวแปรจากการค้นหา ครับ
จากหัวข้อกระทู้ $membc1 มันรับตัวแปรมาจากตรงไหน ในหน้านี้
แล้ว วนใส่ ตารางยังไง copy มาให้หมดครับ
Date :
2016-02-08 12:00:30
By :
progamer2000
code นี้หรือคับ แล้วรับตัวแปร $membc1 มายังไงอะ แล้วเอาไปแสดงในตารางยังไงครับ
Code (PHP)
<?php
$dataList =("SELECT * FROM member WHERE membc BETWEEN ".$membc1." AND ".$membc2." order by membc ASC");
$result = mysql_query($dataList);
$row =mysql_num_rows($result);
$i=0;
while ($rs=mysql_fetch_array($result))
{
$arrPrefix=$arrPrename[$rs['precode']];
$arrMemberid=$rs['membc'];
$arrMembn=$rs['membn'];
$arrMembs=$rs['membs'];
$arrIDCard=$rs['idcard'];
$arrAdress=$rs['address'];
$arrMou=$rs['mou'];
$arrStreet=$rs['street'];
$arrTumbol=$rs['tumbol'];
$arrSubprov=$rs['subprov'];
$arrProv=$rs['prov'];
$arrZipcode=$rs['zipcode'];
//}
?>
ประวัติการแก้ไข 2016-02-08 12:10:40
Date :
2016-02-08 12:10:09
By :
progamer2000
ก่อนวนลูป echo $dataList; ออกมาดูหน่อย
จากนั้น เอาไปค้นใน phpmyadmin ดูผล
และ เอาไปเทียบ กับ common line ที่บอกว่า "ลองทดสอบ Run ที่ phpmyadmin แล้ว ก็ไม่ผิดครับ"
อาจจะเป็นเรื่องของ ' -ซิงเกิ้ล หรือ " - ดับเบิ้ล หรือเปล่า
ถ้าไม่ใช่ก็ค่อยว่าเรื่องอื่น
Date :
2016-02-08 16:32:18
By :
apisitp
แทรก Code เฉพาะที่มีปัญหาก็พอครับ เดียวมันจะกลายเป็นขยะซะเปล่าครับ
Date :
2016-02-08 18:07:15
By :
mr.win
Load balance : Server 03