|
|
|
php สอบถามปัญหา search mysql ข้อมูลที่ตรงกัน 2 เงื่อนไขขึ้นไปค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php include("head.php"); ?>
<? include_once "connDB.php"; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>::: ผลการค้นหาข้อมูลความร่วมมือ/กิจกรรมนานาชาติ :::</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<center>
<fieldset class="uiforms-fieldset ui-widget-content ui-corner-all"
style="width: 1120px;"><legend
class="uiforms-legend ui-widget-header ui-corner-all"> <font
face="4815_KwangMD_Catthai" size="5" color="#000000"><b>ค้นหาข้อมูลกิจกรรมความร่วมมือกับต่างประเทศ</b></font></legend>
<? if($submit=="" or $show=="OK"){?>
<form name="form1" method="post" action="search.php?show=OK&strSearch=Y">
<table >
<tr>
<td><font face = "4815_KwangMD_Catthai" size = "4" >ค้นหา :</font><select name="Search2">
<option value="" <? if($Search2==""){ ?>selected<? }?>>------กรุณาเลือกรายการ------</option>
<option value="name" <? if($Search2=='name'){ ?>selected<? }?>>ชื่อ</option>
<option value="activities" <? if($Search2=='activities'){ ?>selected<? }?>>กิจกรรม</option>
<option value="undermou" <? if($Search2=='undermou'){ ?>selected<? }?>>กิจกรรมภายใต้ MOU</option>
</select>
<font face = "4815_KwangMD_Catthai" size = "4" >หน่วยงาน/สำนักวิชา</font><input type="text" name="institute" id="($Search2=='institute')">
<font face = "4815_KwangMD_Catthai" size = "4" >ฝ่าย/สาขาวิชา</font><input type="text" name="school" id="($Search2=='school")'>
<font face = "4815_KwangMD_Catthai" size = "4" >ระหว่างวันที่</font><input type="text" name="startDate" id="startDate" size="10 px">
<font face = "4815_KwangMD_Catthai" size = "4" >ถึงวันที่</font><input type="text" name="endDate" id="endDate" size="10 px">
<input name="Search" type="text" size="14" value="<? echo $Search?>"onFocus="this.value = '';">
<input type="submit" name="submit" value="Search" style="width:50px; ">
</td></tr>
</table>
</form>
<?
if(!isset($start)){
$start = 0;
$page=1;
}
$limit = '10';
if($strSearch=="Y"){
$Qtotal = mysql_query("select * from dbcooperation Where ".$Search2." like '%".$Search."%' ");
$a=($Search2=='activities');
$b=startDate;
$cendDate;
$d=($Search2=='shcool');
$e=($Search2=='institutel');
if($a!="" && $b=="" && $c=="" && $d!=="" && $e!==""){
$Qtotal = 'select * from dbcooperation where durationsince like "%'.$b.'%" and durationto like "%'.$c.'%" ';
}
elseif ($a="" && $b!=="" && $c!=="" && $d!=="" && $e=="") {
$Qtotal = 'select * from dbcooperation where institutel like "%'.$e.'%" and activities like "%'.$a.'%" ';
}elseif ($a="" && $b!=="" && $c!=="" && $d=="" && $e!==""){
$Qtotal = 'select * from dbcooperation where school like "%'.$d.'%" and activities like "%'.$a.'%" ';
}
}else{
$Qtotal = mysql_query("select * from dbcooperation");
}
$total = mysql_num_rows($Qtotal);
if($strSearch=="Y"){
$Query = mysql_query("select * from dbcooperation Where ".$Search2." like '%".$Search."%' order by id DESC LIMIT $start,$limit");
}else {
$Query= mysql_query("select * from dbcooperation order by id DESC LIMIT $start,$limit");
}
$totalp = mysql_num_rows($Query);
$xx=$totalp+$start;
$yy=$start+1;
echo "<font face = 4815_KwangMD_Catthai size = 5 >"."ข้อมูลที่ "."</font>".$yy."<font face = 4815_KwangMD_Catthai size = 5 >"." ถึงข้อมูลที่ "."</font> ".$xx;
printf("<font face = 4815_KwangMD_Catthai size = 5 >"." | จากทั้งหมด %d รายการ "."</font>",$total);
printf("<font face = 4815_KwangMD_Catthai size = 5 >"." | หน้าที่ %d <br />"."</font>",$page);
?><br>
<h2><font face = "4815_KwangMD_Catthai" size = "6" color='#000000' > สรุปกิจกรรมความร่วมมือ/กิจกรรมนานาชาติ </font></h2>
<table border="0" cellpadding="2" cellspacing="2" bgcolor = "#FoFoFo">
<tr bgcolor="#FFA500 ">
<th width="180"><font face = "4815_KwangMD_Catthai" size = "5" ><B>หน่วยงาน</B></font></th>
<th width="200"><font face = "4815_KwangMD_Catthai" size = "5" ><B>ประเภทกิจกรรม</B></font></th>
<th width="200"><font face = "4815_KwangMD_Catthai" size = "5" ><B>ชื่อ-สกุล</B></font></th>
<th width="386"><font face = "4815_KwangMD_Catthai" size = "5" ><B>รายละเอียด</B></font></th>
</tr>
<?
while($arr = mysql_fetch_array($Query)){
$autoid = $arr['id'];
$i++;
if($i%2==0){
$bg = "#CCCCCC";
}else{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<? echo $bg?>" onmouseover="this.style.backgroundColor='#CCFFCC'" onmouseout="this.style.backgroundColor=''" valign="top">
<td><br><div align='center'><font face = "MS Sans Serif" size = "2"><?=$arr["institute"];?></font></div></td>
<td><br><font face = "MS Sans Serif" size = "2"><?=$arr["activities"];?></font></td>
<td><br><div align='center'><font face = "MS Sans Serif" size = "2"><?=$arr["title"];?></font>
<font face = "MS Sans Serif" size = "2"><?=$arr["name"];?></font></div></td>
<td><br><font face = "MS Sans Serif" size = "2"><?=$arr["details"];?></font><br>
<font face = "MS Sans Serif" size = "2"><font color='navy'>วันที่ดำเนินกิจกรรม :</font><?=DateThai($arr["durationsince"]);?><?=DateThai($arr["durationto"]);?></font><br>
<font face = "MS Sans Serif" size = "2"><Font color='navy'> แหล่งงบประมาณ : </font><?=$arr["fund"];?></font><br><br>
</td>
</tr>
<? }?>
</table>
<? }?>
<div id="footer">
<? if($submit=="" or $show=="OK"){
$page = ceil($total/$limit);
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){
echo "[<a href='?start=".$limit*($i-1)."&page=$i&strSearch=$strSearch&Search=$Search&Search2=$Search2'><B>$i</B></A>]";
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i&strSearch=$strSearch&Search=$Search&Search2=$Search2'>$i</A>]";
}}} ?>
<?php
function DateThai($strDate)
{
$strYear = date("Y",strtotime($strDate))+543;
$strMonth= date("n",strtotime($strDate));
$strDay= date("j",strtotime($strDate));
$strHour= date("H",strtotime($strDate));
$strMinute= date("i",strtotime($strDate));
$strSeconds= date("s",strtotime($strDate));
$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
$strMonthThai=$strMonthCut[$strMonth];
return "$strDay $strMonthThai $strYear";
}
return $strDate = "2008-08-14 ";
?>
</div>
</fieldset>
</center>
</body>
</html>
<!-- if($search2=='ค้นหาหน่วยงานและกิจกรรม'){
$sql="slect * from Where institute='คำค้นหา' and activities='คำค้นหา' "
} -->
ต้องการค้นหาจาก
- ชื่อ(ทำได้แล้ว)
-กิจกรรม(ทำได้แล้ว)
-กิจกรรมภายใต้ mou(ทำได้แล้ว)
-วันที่(ยังทำไม่ได้)
-กิจกรรมและหน่วยงาน/สำนักวิชา(ยังทำไม่ได้)
-กิจกรรมและฝ่าย/สาขาวิชา(ยังทำไม่ได้)
*** ชื่อ(เงื่อนไขเดียว),กิจกรรม(เงื่อนไขเดียว),กิจกรรมภายใต้ mou(เงื่อนไขเดียว),วันที่(สองเงื่อนไขที่ตรงกัน),กิจกรรมและหน่วยงาน/สำนักวิชา(สองเงื่อนไขที่ตรงกัน),กิจกรรมและฝ่าย/สาขาวิชา(สองเงื่อนไขที่ตรงกัน)
รบกวนพี่ๆช่วยดูให้หน่อยนะค่ะว่าโค้ดผิดตรงไหนมันถึงไมรันไม่ออกค่ะ
Tag : MySQL, HTML/CSS, Ajax, jQuery
|
|
|
|
|
|
Date :
2012-03-11 21:22:48 |
By :
Yarindaaa |
View :
7723 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ยากครับ
Code (PHP)
<?
$strSQL = "SELECT * FROM table WHERE 1 ";
if($_POST["txt1"] != "")
{
$strSQL .= " AND F1 = '".$_POST["txt1"]."' ";
}
if($_POST["txt2"] != "")
{
$strSQL .= " AND F2 = '".$_POST["txt2"]."' ";
}
?>
|
|
|
|
|
Date :
2012-03-12 06:08:52 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง Search ครับ ลองใช้วิธีนี้ในการกำหนดเงื่อนไขของ SQL มันช่วยให้เขียน WHERE ได้ง่ายขึ้น
|
|
|
|
|
Date :
2012-03-13 06:41:37 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|