สร้างฟอร์มค้นหา แล้วค้นหาข้อมูลไม่ได้อ้ะค้ะ ไม่ทราบว่า code ผิดตรงไหนอ้ะค้ะ
frmsearch.php
Code (PHP)
<?
$host="localhost";
$user="root";
$pass="1234";
$dbname="invasiondb";
$connect=mysql_connect($host,$user,$pass);
if(!$connect) {
echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้".mysql_error();
die();
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>INVASION</title>
</head>
<body>
<form name="frmSearch" method="GET" action="search1.php">
<table width="100%">
<table width="100%"><tr>ค้นหาข้อมูล</tr></table> <br>
<table width="70%">
<!-- <tr align="left">
<td align="left">ช่วงเวลาที่ต้องการค้นหา :
<input type="text" name="dateInput" id="dateInput" /> ถึง <input type="text" name="dateInput" id="dateInput" />
</td>
</tr>-->
<tr align="right">
<td align="left">แผนก :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM division";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<select name="division_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["division_id"];?>"><?=$objResult["division_name"];?></option>
<?
}
?>
</select>
บสส.ที่รับผิดชอบ :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM bss";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<select name="bss_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["bss_id"];?>"><?=$objResult["bss_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
<!--<tr align="right">
<td align="left">แนวสาย :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM line";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<select name="line_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["line_id"];?>"><?=$objResult["line_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
</table>
</form>
</body>
</html>
search.php
Code (PHP)
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("invasiondb");
$strSQL="SELECT invasion.id, month.month_name, division.division_name, bss.bss_name,line.line_name, pole,type.type_name, style.style_name,height,barrier,detail,detected,status.status_name,deadline,name,address,tel FROM invasion
INNER JOIN month ON invasion.month_id=month.month_id
INNER JOIN division ON invasion.division_id = division.division_id
INNER JOIN bss ON invasion.bss_id = bss.bss_id
INNER JOIN line ON invasion.line_id = line.line_id
INNER JOIN type ON invasion.type_id = type.type_id
INNER JOIN style ON invasion.style_id = style.style_id
INNER JOIN status ON invasion.status_id = status.status_id
where division_id LIKE '%".$_GET["divison_name"]."%' " ;
if($_GET["bss_name"] != "0"){
$strSQL=$strSQL."and bss_id like '%".$_GET["bss_name"]."%' ";
}
if($_GET["line_name"] != "0"){
$strSQL=$strSQL."and line_id like '%".$_GET["line_name"]."%' " ;
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$numrow=mysql_num_rows($objQuery);
if($numrow==0){
echo "ไม่พบข้อมูลที่ค้นหา";
}
else{
}
//echo mysql_error();
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">ลำดับ </div></th>
<th width="98"> <div align="center">เดือน </div></th>
<th width="198"> <div align="center">แผนก </div></th>
<th width="97"> <div align="center">บสส. </div></th>
<th width="59"> <div align="center">แนวสาย </div></th>
<th width="71"> <div align="center">ระหว่างเสาไฟต้นที่ </div></th>
<th width="59"> <div align="center">ประเภท </div></th>
<th width="59"> <div align="center">ลักษณะ </div></th>
<th width="59"> <div align="center">ความสูง </div></th>
<th width="59"> <div align="center">ล้ำเขต </div></th>
<th width="59"> <div align="center">รายละเอียด </div></th>
<th width="59"> <div align="center">ตรวจพบเมื่อ </div></th>
<th width="59"> <div align="center">สถานะ </div></th>
<th width="59"> <div align="center">วันที่ครบกำหนดผ่อนผันตามสถานะ </div></th>
<th width="59"> <div align="center">ชื่อ </div></th>
<th width="59"> <div align="center">ที่อยู่ </div></th>
<th width="59"> <div align="center">โทร </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["id"];?></div></td>
<td><?=$objResult["month_name"];?></td>
<td><?=$objResult["division_name"];?></td>
<td><div align="center"><?=$objResult["bss_name"];?></div></td>
<td align="right"><?=$objResult["line_name"];?></td>
<td align="right"><?=$objResult["pole"];?></td>
<td align="right"><?=$objResult["type_name"];?></td>
<td align="right"><?=$objResult["style_name"];?></td>
<td align="right"><?=$objResult["height"];?></td>
<td align="right"><?=$objResult["barrier"];?></td>
<td align="right"><?=$objResult["detail"];?></td>
<td align="right"><?=$objResult["detected"];?></td>
<td align="right"><?=$objResult["status_name"];?></td>
<td align="right"><?=$objResult["deadline"];?></td>
<td align="right"><?=$objResult["name"];?></td>
<td align="right"><?=$objResult["address"];?></td>
<td align="right"><?=$objResult["tel"];?></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
}
?>
Tag : PHP, MySQL
ประวัติการแก้ไข 2011-11-24 08:54:48 2011-11-24 08:55:58
Date :
2011-11-24 08:53:52
By :
lookpla26
View :
1123
Reply :
7
Code (PHP)
$objQuery = mysql_query($strSQL) or die (mysql_error());
จะได้รู้ว่า Error อะไรครับ
Date :
2011-11-24 08:57:14
By :
webmaster
เอา sql error มาดูครับ
Date :
2011-11-24 09:01:17
By :
narubet
Error Query [SELECT invasion.id, month.month_name, division.division_name, bss.bss_name,line.line_name, pole,type.type_name, style.style_name,height,barrier,detail,detected,status.status_name,deadline,name,address,tel FROM invasion INNER JOIN month ON invasion.month_id=month.month_id INNER JOIN division ON invasion.division_id = division.division_id INNER JOIN bss ON invasion.bss_id = bss.bss_id INNER JOIN line ON invasion.line_id = line.line_id INNER JOIN type ON invasion.type_id = type.type_id INNER JOIN style ON invasion.style_id = style.style_id INNER JOIN status ON invasion.status_id = status.status_id where division_id LIKE '%%' and bss_id like '%1%' and line_id like '%%' ]
ยังไม่เข้าใจ ความหมาย มันอ้ะค้ะ ช่วยอธิบายหน่อย
Date :
2011-11-24 09:10:33
By :
lookpla26
ผิดตรง คิวรี่ ตอนที่ select ตารางค่ะ
Date :
2011-11-24 09:17:54
By :
lookpla26
error query อ้ะค้ะ ยังแก้ไม่ได้
Code (PHP)
<?
$host="localhost";
$user="root";
$pass="1234";
$dbname="invasiondb";
$connect=mysql_connect($host,$user,$pass);
if(!$connect) {
echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้".mysql_error();
die();
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>INVASION</title>
</head>
<body>
<form name="frmSearch" method="GET" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="100%">
<table width="100%"><tr>ค้นหาข้อมูล</tr></table> <br>
<table width="70%">
<!--<tr align="left">
<td align="left">ช่วงเวลาที่ต้องการค้นหา :
<input type="text" name="date01" id="date01" /><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fPopCalendar(document.testform.dc);return false;" ><img class="PopcalTrigger" align="absmiddle" src="invasion/date1/PopCalendarXP/calbtn.gif" width="34" height="22" border="0" alt=""></a>
ถึง
<input type="text" name="date02" id="date02" /><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fPopCalendar(document.testform.dc1);return false;" ><img class="PopcalTrigger" align="absmiddle" src="invasion/date1/PopCalendarXP/calbtn.gif" width="34" height="22" border="0" alt=""></a>
</td>
</tr>-->
<tr align="right">
<td align="left">แผนก :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$sql = "SELECT * FROM division";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="division_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["division_id"];?>"><?=$objResult["division_name"];?></option>
<?
}
?>
</select>
บสส.ที่รับผิดชอบ :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$sql = "SELECT * FROM bss";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="bss_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["bss_id"];?>"><?=$objResult["bss_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
<tr align="right">
<td align="left">แนวสาย :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
mysql_query("SET NAMES UTF8");
$sql = "SELECT * FROM line";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="line_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["line_id"];?>"><?=$objResult["line_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
<tr align="right">
<td align="left">ประเภทสิ่งรุกล้ำ :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
$sql = "SELECT * FROM type";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="type_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["type_id"];?>"><?=$objResult["type_name"];?></option>
<?
}
?>
</select>
ลักษณะส่งรุกล้ำ :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
$sql = "SELECT * FROM style";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="style_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["style_id"];?>"><?=$objResult["style_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
<tr align="right">
<td align="left">สถานะ :
<?
include "connect.php";
$objDB = mysql_select_db("invasiondb");
$sql = "SELECT * FROM status";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<select name="status_name">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["status_id"];?>"><?=$objResult["status_name"];?></option>
<?
}
?>
</select>
</td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
</table>
</form>
</body>
</html>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("invasiondb");
$sql="SELECT invasion.id, month.month_name, division.division_name, bss.bss_name,line.line_name, pole,type.type_name, style.style_name,height,barrier,detail,detected,status.status_name,deadline,name,address,tel FROM invasion
INNER JOIN month ON invasion.month_id=month.month_id
INNER JOIN division ON invasion.division_id = division.division_id
INNER JOIN bss ON invasion.bss_id = bss.bss_id
INNER JOIN line ON invasion.line_id = line.line_id
INNER JOIN type ON invasion.type_id = type.type_id
INNER JOIN style ON invasion.style_id = style.style_id
INNER JOIN status ON invasion.status_id = status.status_id
where id =1 " ;
if($_GET["division_name"] != "0"){
$sql=$sql."and division_id like '%".$_GET["division_name"]."%' ";
}
if($_GET["bss_name"] != "0"){
$sql=$sql."and bss_id like '%".$_GET["bss_name"]."%' " ;
}
if($_GET["line_name"] != "0"){
$sql=$sql."and line_id like '%".$_GET["line_name"]."%' " ;
}
if ($_GET["type_name"] != "0"){
$sql=$sql."and type_id like '%".$_GET["type_name"]."%' " ;
}
if($_GET["style_name"] != ""){
$sql=$sql."and style_id LIKE '%".$_GET["style_name"]."%'";
}
if($_GET["status_name"] != ""){
$sql=$sql."and status_id LIKE '%".$_GET["status_name"]."%'";
}
//$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
$numrow=mysql_num_rows($objQuery);
if($numrow==0){
echo "ไม่พบข้อมูลที่ค้นหา";
}
else{
}
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">ลำดับ </div></th>
<th width="98"> <div align="center">เดือน </div></th>
<th width="198"> <div align="center">แผนก </div></th>
<th width="97"> <div align="center">บสส. </div></th>
<th width="59"> <div align="center">แนวสาย </div></th>
<th width="71"> <div align="center">ระหว่างเสาไฟต้นที่ </div></th>
<th width="59"> <div align="center">ประเภท </div></th>
<th width="59"> <div align="center">ลักษณะ </div></th>
<th width="59"> <div align="center">ความสูง </div></th>
<th width="59"> <div align="center">ล้ำเขต </div></th>
<th width="59"> <div align="center">รายละเอียด </div></th>
<th width="59"> <div align="center">ตรวจพบเมื่อ </div></th>
<th width="59"> <div align="center">สถานะ </div></th>
<th width="59"> <div align="center">วันที่ครบกำหนดผ่อนผันตามสถานะ </div></th>
<th width="59"> <div align="center">ชื่อ </div></th>
<th width="59"> <div align="center">ที่อยู่ </div></th>
<th width="59"> <div align="center">โทร </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["id"];?></div></td>
<td><?=$objResult["month_name"];?></td>
<td><?=$objResult["division_name"];?></td>
<td><div align="center"><?=$objResult["bss_name"];?></div></td>
<td align="right"><?=$objResult["line_name"];?></td>
<td align="right"><?=$objResult["pole"];?></td>
<td align="right"><?=$objResult["type_name"];?></td>
<td align="right"><?=$objResult["style_name"];?></td>
<td align="right"><?=$objResult["height"];?></td>
<td align="right"><?=$objResult["barrier"];?></td>
<td align="right"><?=$objResult["detail"];?></td>
<td align="right"><?=$objResult["detected"];?></td>
<td align="right"><?=$objResult["status_name"];?></td>
<td align="right"><?=$objResult["deadline"];?></td>
<td align="right"><?=$objResult["name"];?></td>
<td align="right"><?=$objResult["address"];?></td>
<td align="right"><?=$objResult["tel"];?></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
ประวัติการแก้ไข 2011-11-24 10:32:12
Date :
2011-11-24 10:30:59
By :
lookpla26
ใช้ or die(mysql_error()); ครับ จะได้ error message ครับ
Date :
2011-11-24 11:57:54
By :
webmaster
ยังแก้ไม่ได้ค้ะ
Date :
2011-11-24 15:47:40
By :
lookpla26
Load balance : Server 05