รบกวนดูโค๊ดให้หน่อยคร้า...การค้นหาคร่า...มีรูปประกอบคร่า
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
Date :
2009-10-15 14:05:42
By :
xbeginner01
ไม่ได้อ่ะค่ะ
ผลที่ได้ก้อได้เช่นเดิมคือ ค่าที่ได้จะมี สถานภาพ รหัส ชื่อ และนามสกุล (อยู่ในตาราง owner) ส่วนประเภทรถ และ ทะเบียนรถ (อบุ่ตาราง vehicle) ไม่มีค่า
แล้วถ้าเราเลือกค่าเป็น ทะเบียนรถ จะไม่แสดงค่าใดเลย
ช่วยหน่อยนะคร้า งานสุดท้ายยยยแล้วคร่า
Date :
2009-10-15 14:22:20
By :
nudee
???
warning:mysql_num_rows() ประโยคนี้ยังขึ้นอยู่อีกหรอครับ
Code (PHP)
$sql="SELECT * FROM vehicle A LEFT JOIN owner B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
// ส่วนแสดงผล
$sql = "select * From $tb where $fields like '%$keyword%' order by $fields asc LIMIT $Page_start , $Per_Page";
2 $sql นี้อันไหนคือline ที่อยู่ช่วง 280-289 หรอครับ
แล้วช่วยอีกนิดน่ะตอนquery แสดง mysql_error ให้หน่อยครับ
mysql_query($sql) or die (mysql_error());
Date :
2009-10-15 14:32:18
By :
xbeginner01
อันข้างล่างคร่า ส่วนแสดงผลอ่าค่ะ
หลังจากใส่ mysql_query($sql) or die (mysql_error());
ขึ้น Column 'Owner_ID' in where clause is ambiguous
คือ ในdropdown มีให้เลือก 3 ค่า คือ สถานภาพ รหัส ทะเบียน (ซึ่งเปนชื่อfieldที่เราต้องการค้นหา)
ถ้าเลือก สถานภาพ ไม่error แต่ค่า 2ค่า สุดท้าย คือ ประเภทรถ กับ ทะเบียนรถ ไม่ขึ้น
ถ้าเลือก รหัสตามรูปคร่าและค่า 2ค่า สุดท้าย คือ ประเภทรถ กับ ทะเบียนรถ ไม่ขึ้น
ถ้าเลือก ทะเบียนรถ ไม่ขึ้นอารายเลยคร่า (อยุ่กันคนละตาราง)
Date :
2009-10-15 14:52:02
By :
nudee
ขอดูโค้ดทั้งหมดหน่อยครับ
Date :
2009-10-15 15:06:16
By :
xbeginner01
<script language="javascript">
window.onload = function () {
var a=document.getElementById('mytable'); // อ้างอิงตารางด้วยตัวแปร a
for(i=0;i<a.rows.length;i++){ // วน Loop นับจำนวนแถวในตาราง
if(i>0){ // ตรวจสอบถ้าไม่ใช่แถวหัวข้อ
if(i%2==1){ // ตรวจสอบถ้าไม่ใช่แถวรายละเอียด
a.rows[i].className="tr_odd"; // กำหนด class แถวแรก
}else{
a.rows[i].className="tr_even"; // กำหนด class แถวที่สอง
}
}else{ // ถ้าเป็นแถวหัวข้อกำหนด class
a.rows[i].className="tr_head";
}
}
}
</script>
<? $host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tbluser="owner ";
mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Ser ver ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้งานฐานข้อมูลไม่ได้");
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql = "select * from $tbluser where Username='$Username' ";
$result = mysql_query($sql);
$db_arr = mysql_fetch_array($result);
?>
<?php
//input = $fields
$a_ = array(
'Statuspeople','Owner_ID','Name','Lastname','Car_Type','CarLicenseNumber'
);
$b_ = array(
'สถานภาพ','รหัส','ชื่อ','นามสกุล','ประเภทรถ','ทะเบียนรถ'
);
$a_b = array_combine($a_,$b_);
$index = array_search($fields, $a_);
array_splice($a_, $index, 1);
array_unshift($a_, $fields);
?>
<form method="get" action="">
<div align="center">ค้นจาก
<select name="fields">
<option value="<? echo "$fields"; ?>"></option>
<option value="Statuspeople">สถานภาพ(นิสิต/บุคลากร)</option>
<option value="Owner_ID">รหัส</option>
<option value="CarLicenseNumber">ทะเบียนรถ</option>
</select>
<div id="OptionSub"></div>
คำค้น
<input type="text" name="keyword" value="<? echo"$keyword"; ?>">
<input type="submit" name="Submit" value="ค้นหา">
</div>
</form>
<?
if (empty($keyword) or empty($fields) )
{
exit();
}
else
{
$host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tb="owner ";
mysql_connect( $host,$user,$pass) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql="SELECT * FROM vehicle A LEFT JOIN owner B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
mysql_query($sql) or die (mysql_error());
/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */
$x=8;
$Per_Page =$x; // แสดงหน้าละ 8
if(!$Page)
$Page=1;
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$result = mysql_query($sql);
$Page_start = ($Per_Page*$Page)-$Per_Page;
$Num_Rows = mysql_num_rows($result);
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;
if(($Page>$Num_Pages) || ($Page<0))
print "<center><b>จำนวน $Page มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
//echo $Page_start ;
$sql = "select * From $tb where $fields like '%$keyword%' order by $fields asc LIMIT $Page_start , $Per_Page";
//ส่วนแสดงผล
$db_query=mysql_db_query($db,$sql);
$rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล <b>$keyword</b> จาก Filed <b>$fields <b> </center>";
exit();
}
else
{
?>
<div align="center">
<? echo " แสดงรายการค้นหา <b>$keyword</b> จาก <b>$fields</b> พบ <b>$Num_Rows</b> ข้อมูล "; ?>
<br>
<br>
</div>
<style type="text/css">
/* class สำหรับแถวส่วนหัวของตาราง */
/* class สำหรับแถวแรกของรายละเอียด */
.tr_odd{
background-color:#FFFFFF;
}
/* class สำหรับแถวสองของรายละเอียด */
.tr_even{
background-color:#F2F2F2;
}
</style>
<table id="mytable" width="100%" border="1" align="center" bordercolor=#3399FF>
<tr bgcolor=#3399FF>
<!-- <td width="4%">
<div align="center">No.</div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $a_b[$a_[$k]]; ?></td>
<?php endforeach;?>
</tr>
<!-- </table> -->
<?
$a=0;
while($a < $rows)
{
$result = mysql_fetch_array($db_query);
$Statuspeople=$result[Statuspeople];
$Owner_ID=$result[Owner_ID];
$Name=$result[Name];
$Lastname=$result[Lastname];
$Faculty=$result[Faculty];
$Department=$result[Department];
$Car_Type=$result[Car_Type];
$CarLicenseNumber=$result[CarLicenseNumber];
?>
<!-- <table width="95%" border="1" align="center"> -->
<tr class="blue">
<!-- <td width="4%">
<div align="center"> <?echo $a+1;?></div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $result[$a_[$k]]; ?></td>
<?php endforeach;?>
<!-- <td width="10%">
<div align="center"><a href="edit_register_send.php?year=<?echo"$year"; ?>&term=<?echo"$term"; ?>&id_std=<?echo"$id_std"; ?>&id_sub=<?echo"$id_sub"; ?>">แก้ไข</a></div>
</td> -->
</tr>
<!-- </table> -->
<?
$a++;
}
echo "</table>";
}
}
?>
<br>
พบทั้งหมด<b>
<?= $Num_Rows;?>
</b> รายการ
</b>
หน้า
<?
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> ";
}
?>
คือโค๊ดนี้จะเปนการค้นหาที่เมื่อเลือกค่าใดในtextbox ค่นั้นจะมาอยุ่field แรกของตารางหลังจากการค้นหาค่ะ
Date :
2009-10-15 15:26:14
By :
nudee
รบกวนพี่ๆๆช่วยกันหน่อยนะคร้า...
เหลือเพจสุดท้ายแว้ว...จะได้จบซะที...
ขอบคุน คุนxbeginner01
Date :
2009-10-15 16:26:10
By :
nudee
$sql="SELECT * FROM vehicle A LEFT JOIN owner B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
$fields ค่าเท่ากับ Owner_ID มันเลยฟ้องเออเรอครับ ระบุตารางให้มันด้วย
Code (PHP)
$fields ="A.".$fields; // อ้างอิงที่ตาราง vehicle ถ้าอ้างอิงที่ owner ก็ใส่ B แทน
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
หรือ
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$fields like '%$keyword%'";
ใส่ as ไปด้วยก็ดีน่ะครับจะได้เข้าใจคำสั่งได้ง่าย
Date :
2009-10-15 16:29:32
By :
xbeginner01
อีกนิดๆ สิ่งที่ส่งตัวแปรอยู่ใน form get เพราะฉะนั้นควรรับค่า $_GET['xx'] ไว้หนอ่ยก็ดีน่ะครับ
$fields แก้เป็น $_GET[fields]
$keyword แก้เป็น $_GET[keyword]
Code (PHP)
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$_GET[fields] like '%$_GET[keyword]%'";
ตรงจุดอื่นด้วยน่ะ ไล่แก้ดู
Code (PHP)
sql = "select * From $tb where $_GET[fields] like '%$_GET[keyword]%' order by $_GET[fields] asc LIMIT $Page_start , $Per_Page";
หรือ ใส่ชื่อตารางเลยก็ดี
sql = "select * From owner where $_GET[fields] like '%$_GET[keyword]%' order by $_GET[fields] asc LIMIT $Page_start , $Per_Page";
แล้ว $Page แก้เป็น$_GET[Page]
ไล่แก้ให้หมดครับ
น่าจะหมดแล้วมั่ง
Date :
2009-10-15 16:40:46
By :
xbeginner01
คุณ xbeginner01 ถ้าเราใส่ $fields ="A.".$fields; // อ้างอิงที่ตาราง vehicle ถ้าอ้างอิงที่ owner ก็ใส่ B แทน
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where $fields like '%$keyword%'";
หรือ
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$fields like '%$keyword%'";
ไปจะขึ้น Unknown column 'A.Statuspeople' in 'where clause' ทุกค่าเลยคร่า
เราก้อ join ตารางแล้ว ทามมายค่าไม่ขึ้นหว่า
Date :
2009-10-15 16:41:33
By :
nudee
ปัญหาข้างบนคือ ในตาราง vehicle ไม่มีชื่อฟิลด์ Statuspeople ขอเดาฟิลด์นี้น่าจะอยุ่ที่ owner ลองแก้จากA เป็น B ดูครับ
แต่ถ้ากรณีที่ $fields อ้างอิงทั้งสองฟิลด์ลองทำแบบนี้น่ะ
Code (PHP)
if($_GET[fields] =='Owner.ID') $_GET[fields]= "A.".$_GET[fields]; // เจาะจงเลยให้ชี้ Owner_ID ที่ตาราง vehicle
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where $_GET[fields] like '%$_GET[keyword]%'";
อย่าลืมแก้ไขจากโพส No9 ก่อนน่ะ
Date :
2009-10-15 16:49:56
By :
xbeginner01
แก้หมดแล้วคร่า ก้อยังม่ายได้เลยอ่าคร่า เส้า
ขอบคุนคุน xbeginner01 มากนะคะ
Date :
2009-10-15 17:10:14
By :
nudee
ยังมีข้อความเตื่อน warning ไรอยู่อีกเปล่า ???
Date :
2009-10-15 17:29:04
By :
xbeginner01
ไม่มี warnning อย่างอื่นเตือนเหรอครับ
Date :
2009-10-15 17:44:31
By :
onizike
ถ้าเปลี่ยนตามแล้วไม่สามารถแสดงข้อมูลได้เลยคร่า
เลือก สถานภาพ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\KPS\user\search_owner.php on line 311
ไม่พบข้อมูล นิสิต จาก Filed Statuspeople
เลือกรหัส
Column 'Owner_ID' in where clause is ambiguous
เลือกทะเบียนรถ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\KPS\user\search_owner.php on line 311
ไม่พบข้อมูล กยร122 จาก Filed CarLicenseNumber
เปนจะนี้แล...เครียดจัง จะส่งแล้วววววววว
Date :
2009-10-15 17:46:56
By :
nudee
55+ แก้แล้วมันหนักกว่าเก่าหรอ
กำๆๆ
$sql = "select * From $tb where $fields like '%$keyword%' order by $fields asc LIMIT $Page_start , $Per_Page";
//ส่วนแสดงผล
$db_query=mysql_db_query($db,$sql) or die(mysql_error()) ; ใส่ mysql_error() ตรงนี้ให้ที
แล้วช่วยส่งโค้ดเต็มๆเลยน่ะ เอาที่แก้ล่าสุดเลย พร้อมกับส่ง error มาใหม่
อีกอย่าง โค้ดใส่ในกรอบ php code ด้วยน่ะจะได้เห็น line
ขอแก้ตัวๆ ผมว่าไม่น่าจะผิดแล้วน่ะ
Date :
2009-10-15 18:28:16
By :
xbeginner01
Code (PHP)
<?php
ob_start();
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:157px;
top:251px;
width:196px;
height:566px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:145px;
top:221px;
width:197px;
height:114px;
z-index:2;
}
body,td,th {
font-family: Georgia, Times New Roman, Times, serif;
font-size: 18px;
}
#apDiv3 {
position:absolute;
left:355px;
top:256px;
width:724px;
height:757px;
z-index:3;
}
body {
background-color: #F5F5F5;
}
#apDiv4 {
position:absolute;
left:674px;
top:159px;
width:430px;
height:56px;
z-index:4;
}
.style7 {
color: #CCCCCC;
font: 18px Georgia;
font-family: "DSN Cologne";
font-size: 26px;
font-weight: bold;
}
.style26 {
color: #ECF9FF;
font-weight: bold;
font-size: 30px;
font-family: "DSN Cologne";
}
.style30 {color: #CCCCCC; font-family: "DSN Cologne"; font-size: 26px; font-weight: bold; }
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFF2F2;
}
a:hover {
color: #00CC00;
}
a:active {
color: #3399FF;
}
#apDiv5 {
position:absolute;
left:144px;
top:224px;
width:211px;
height:29px;
z-index:5;
}
#apDiv6 {
position:absolute;
left:357px;
top:256px;
width:740px;
height:754px;
z-index:6;
}
.style32 {
color: #ECF9FF;
font-weight: bold;
font-size: 30px;
font-family: JasmineUPC;
}
.style39 {color: #CCCCCC; font-family: JasmineUPC; font-size: 24px; font-weight: bold; }
.style40 {font-family: JasmineUPC; font-size: 24px; }
.style41 {font-size: 30px}
-->
</style>
<style type="text/css">
<!--
a:hover {
color: #009900;
}
a:active {
color: #3399FF;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
-->
</style>
</head>
<body>
<?php include("../menu/style_menu.php");
?><script type="text/javascript" language="JavaScript1.2" src="../menu/stm31.js"></script>
<div id="apDiv4">
<? include("../menu/table_menu.php");?></div>
<div align="center"><img src="../image/bg.gif" width="950" height="1000"></div>
<div id="apDiv1">
<table width="198" border="0" cellspacing="3">
<tr>
<td colspan="2"><div align="center" class="style26 style40"><span class="style41">กองอาคารสถานที่</span></div></td>
</tr>
<tr>
<td colspan="2"><div align="center" class="style32">และยานพาหนะ</div></td>
</tr>
<tr>
<td height="10" colspan="2"> </td>
</tr>
<tr>
<td width="19"><img src="../image/i_home.gif" width="18" height="15"></td>
<td width="169" height="30"><span class="style39"><a href="index.php">หน้าหลัก</a></span></td>
</tr>
<tr>
<td><img src="../image/picture.png" width="14" height="14"></td>
<td height="30"><span class="style39"><a href="history.php">ประวัติความเป็นมา</a></span></td>
</tr>
<tr>
<td><img src="../i_msn9.gif" width="18" height="16"></td>
<td height="30" class="style30"><a href="member_corner.php" class="style40">ข้อมูลส่วนตัว</a></td>
</tr>
<tr>
<td><span class="style39"><img src="../image/filter.gif" width="14" height="14"></span></td>
<td height="30"><span class="style39"><a href="search_owner.php">ข้อมูลผู้ใช้ยานพาหนะ</a></span></td>
</tr>
<tr>
<td><img src="../image/cdxx.gif" width="20" height="20"></td>
<td height="30"><span class="style39"><a href="search_status.php">สถานะการทำบัตร</a></span></td>
</tr>
<tr>
<td><img src="../image/k9.png" width="22" height="21"></td>
<td height="30" class="style7"><a href="card_in_out.php" class="style40">บัตรผ่านเข้า-ออก</a></td>
</tr>
<tr>
<td><img src="../image/k8.png" width="17" height="17"></td>
<td height="30"><span class="style39"><a href="link_kan.php">งานธุรการ</a></span></td>
</tr>
<tr>
<td><img src="../image/k4.png" width="16" height="19"></td>
<td height="30"><span class="style39"><a href="link_bu.php">งานอาคารสถานที่</a></span></td>
</tr>
<tr>
<td><img src="../image/newsletter.gif" width="17" height="15"></td>
<td height="30"><span class="style39"><a href="link_water.php">งานสาธารณูประโภค</a></span></td>
</tr>
<tr>
<td><img src="../image/sarasontes.gif" alt="c" width="16" height="18"></td>
<td height="30"><span class="style39"><a href="link_sanam.php">งานบำรุงรักษาสนาม</a></span></td>
</tr>
<tr>
<td><img src="../image/forms.gif" width="16" height="16"></td>
<td height="30"><span class="style39"><a href="Contact1.php">ติตต่อผู้ดูแลระบบ</a></span></td>
</tr>
</table>
</div>
<div id="apDiv6">
<script language="javascript">
window.onload = function () {
var a=document.getElementById('mytable'); // อ้างอิงตารางด้วยตัวแปร a
for(i=0;i<a.rows.length;i++){ // วน Loop นับจำนวนแถวในตาราง
if(i>0){ // ตรวจสอบถ้าไม่ใช่แถวหัวข้อ
if(i%2==1){ // ตรวจสอบถ้าไม่ใช่แถวรายละเอียด
a.rows[i].className="tr_odd"; // กำหนด class แถวแรก
}else{
a.rows[i].className="tr_even"; // กำหนด class แถวที่สอง
}
}else{ // ถ้าเป็นแถวหัวข้อกำหนด class
a.rows[i].className="tr_head";
}
}
}
</script>
<? $host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tbluser="owner ";
mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Ser ver ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้งานฐานข้อมูลไม่ได้");
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql = "select * from $tbluser where Username='$Username' ";
$result = mysql_query($sql);
$db_arr = mysql_fetch_array($result);
?>
<?php
//input = $_GET[fields]
$a_ = array(
'Statuspeople','Owner_ID','Name','Lastname','Car_Type','CarLicenseNumber'
);
$b_ = array(
'สถานภาพ','รหัส','ชื่อ','นามสกุล','ประเภทรถ','ทะเบียนรถ'
);
$a_b = array_combine($a_,$b_);
$index = array_search($_GET[fields], $a_);
array_splice($a_, $index, 1);
array_unshift($a_,$_GET[fields]);
?>
<form method="get" action="">
<div align="center">ค้นจาก
<select name="fields">
<option value="<? echo "$fields"; ?>"></option>
<option value="Statuspeople">สถานภาพ(นิสิต/บุคลากร)</option>
<option value="Owner_ID">รหัส</option>
<option value="CarLicenseNumber">ทะเบียนรถ</option>
</select>
คำค้น
<input type="text" name="keyword" value="<? echo"$keyword"; ?>">
<input type="submit" name="Submit" value="ค้นหา">
</div>
</form>
<?
if (empty($_GET[keyword]) or empty($_GET[fields]) )
{
exit();
}
else
{
$host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tb="owner ";
mysql_connect( $host,$user,$pass) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$_GET[fields] like '%$_GET[keyword]%'";
/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */
$x=8;
$Per_Page =$x; // แสดงหน้าละ 8
if(!$_GET[Page])
$_GET[Page]=1;
$Prev_Page = $_GET[Page]-1;
$Next_Page = $_GET[Page]+1;
$result = mysql_query($sql);
$Page_start = ($Per_Page*$_GET[Page])-$Per_Page;
$Num_Rows = mysql_num_rows($result);
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;
if(($_GET[Page]>$Num_Pages) || ($_GET[Page]<0))
print "<center><b>จำนวน $_GET[Page] มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
//echo $Page_start ;
$sql = "select * From owner where $_GET[fields] like '%$_GET[keyword]%' order by $_GET[fields] asc LIMIT $Page_start , $Per_Page";
$db_query=mysql_db_query($db,$sql) or die(mysql_error());
//ส่วนแสดงผล
$db_query=mysql_db_query($db,$sql);
$rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล <b>$_GET[keyword]</b> จาก Filed <b>$_GET[fields] <b> </center>";
exit();
}
else
{
?>
<div align="center">
<? echo " แสดงรายการค้นหา <b>$_GET[keyword]</b> จาก <b>$_GET[fields]</b> พบ <b>$Num_Rows</b> ข้อมูล "; ?>
<br>
<br>
</div>
<style type="text/css">
/* class สำหรับแถวส่วนหัวของตาราง */
/* class สำหรับแถวแรกของรายละเอียด */
.tr_odd{
background-color:#FFFFFF;
}
/* class สำหรับแถวสองของรายละเอียด */
.tr_even{
background-color:#F2F2F2;
}
</style>
<table id="mytable" width="100%" border="1" align="center" bordercolor=#3399FF>
<tr bgcolor=#3399FF>
<!-- <td width="4%">
<div align="center">No.</div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $a_b[$a_[$k]]; ?></td>
<?php endforeach;?>
</tr>
<!-- </table> -->
<?
$a=0;
while($a < $rows)
{
$result = mysql_fetch_array($db_query);
$Statuspeople=$result[Statuspeople];
$Owner_ID=$result[Owner_ID];
$Name=$result[Name];
$Lastname=$result[Lastname];
$Faculty=$result[Faculty];
$Department=$result[Department];
$Car_Type=$result[Car_Type];
$CarLicenseNumber=$result[CarLicenseNumber];
?>
<!-- <table width="95%" border="1" align="center"> -->
<tr class="blue">
<!-- <td width="4%">
<div align="center"> <?echo $a+1;?></div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $result[$a_[$k]]; ?></td>
<?php endforeach;?>
<!-- <td width="10%">
<div align="center"><a href="edit_register_send.php?year=<?echo"$year"; ?>&term=<?echo"$term"; ?>&id_std=<?echo"$id_std"; ?>&id_sub=<?echo"$id_sub"; ?>">แก้ไข</a></div>
</td> -->
</tr>
<!-- </table> -->
<?
$a++;
}
echo "</table>";
}
}
?>
<br>
พบทั้งหมด<b>
<?= $Num_Rows;?>
</b> รายการ
</b>
หน้า
<?
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> ";
}
?>
<p> </p>
</div>
</body>
</html>
ผลลัพธ์ค่ะ
เลือกสถานภาพ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\KPS\user\search_owner.php on line 288
แสดงรายการค้นหา นิสิต จาก Statuspeople พบ ข้อมูล
โดยค่าที่ได้จะมี สถานภาพ รหัส ชื่อ และนามสกุล (อยู่ในตาราง owner) ส่วนประเภทรถ และ ทะเบียนรถ (อบุ่ตาราง vehicle) ไม่มีค่า
เลือกรหัส
ได้ค่าที่ได้จะมี สถานภาพ รหัส ชื่อ และนามสกุล (อยู่ในตาราง owner) ส่วนประเภทรถ และ ทะเบียนรถ (อบุ่ตาราง vehicle) ไม่มีค่า โดยไม่มีerror
เลือกทะเบียนรถ
Unknown column 'CarLicenseNumber' in 'where clause'
ตามนี้เลยคร่า
โดยตาราง owner มี ชื่อ นามสกุล รหัส สถานภาพ และตาราง vehicle มีรหัส ประเภทรถ ทะเบียนรถ
คร่า
Date :
2009-10-15 18:55:35
By :
nudee
ขออีกนิดน่าา
....
$Next_Page = $_GET[Page]+1;
$result = mysql_query($sql) or die(mysql_error()) ; ตรงนี้ก็ใส่ mysql_error() ให้ด้วยน่ะ
...
ส่ง error มาให้ดูเหมือนเดิม
ตอนนี้อยากรู้ error ก่อนน่ะ ไม่งั้นแก้ไม่ถูก
อีกสักพักจะมาดูให้ใหม่
Date :
2009-10-15 19:01:41
By :
xbeginner01
Code (PHP)
<?php
ob_start();
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:157px;
top:251px;
width:196px;
height:566px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:145px;
top:221px;
width:197px;
height:114px;
z-index:2;
}
body,td,th {
font-family: Georgia, Times New Roman, Times, serif;
font-size: 18px;
}
#apDiv3 {
position:absolute;
left:355px;
top:256px;
width:724px;
height:757px;
z-index:3;
}
body {
background-color: #F5F5F5;
}
#apDiv4 {
position:absolute;
left:674px;
top:159px;
width:430px;
height:56px;
z-index:4;
}
.style7 {
color: #CCCCCC;
font: 18px Georgia;
font-family: "DSN Cologne";
font-size: 26px;
font-weight: bold;
}
.style26 {
color: #ECF9FF;
font-weight: bold;
font-size: 30px;
font-family: "DSN Cologne";
}
.style30 {color: #CCCCCC; font-family: "DSN Cologne"; font-size: 26px; font-weight: bold; }
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFF2F2;
}
a:hover {
color: #00CC00;
}
a:active {
color: #3399FF;
}
#apDiv5 {
position:absolute;
left:144px;
top:224px;
width:211px;
height:29px;
z-index:5;
}
#apDiv6 {
position:absolute;
left:357px;
top:256px;
width:740px;
height:754px;
z-index:6;
}
.style32 {
color: #ECF9FF;
font-weight: bold;
font-size: 30px;
font-family: JasmineUPC;
}
.style39 {color: #CCCCCC; font-family: JasmineUPC; font-size: 24px; font-weight: bold; }
.style40 {font-family: JasmineUPC; font-size: 24px; }
.style41 {font-size: 30px}
-->
</style>
<style type="text/css">
<!--
a:hover {
color: #009900;
}
a:active {
color: #3399FF;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
-->
</style>
</head>
<body>
<?php include("../menu/style_menu.php");
?><script type="text/javascript" language="JavaScript1.2" src="../menu/stm31.js"></script>
<div id="apDiv4">
<? include("../menu/table_menu.php");?></div>
<div align="center"><img src="../image/bg.gif" width="950" height="1000"></div>
<div id="apDiv1">
<table width="198" border="0" cellspacing="3">
<tr>
<td colspan="2"><div align="center" class="style26 style40"><span class="style41">กองอาคารสถานที่</span></div></td>
</tr>
<tr>
<td colspan="2"><div align="center" class="style32">และยานพาหนะ</div></td>
</tr>
<tr>
<td height="10" colspan="2"> </td>
</tr>
<tr>
<td width="19"><img src="../image/i_home.gif" width="18" height="15"></td>
<td width="169" height="30"><span class="style39"><a href="index.php">หน้าหลัก</a></span></td>
</tr>
<tr>
<td><img src="../image/picture.png" width="14" height="14"></td>
<td height="30"><span class="style39"><a href="history.php">ประวัติความเป็นมา</a></span></td>
</tr>
<tr>
<td><img src="../i_msn9.gif" width="18" height="16"></td>
<td height="30" class="style30"><a href="member_corner.php" class="style40">ข้อมูลส่วนตัว</a></td>
</tr>
<tr>
<td><span class="style39"><img src="../image/filter.gif" width="14" height="14"></span></td>
<td height="30"><span class="style39"><a href="search_owner.php">ข้อมูลผู้ใช้ยานพาหนะ</a></span></td>
</tr>
<tr>
<td><img src="../image/cdxx.gif" width="20" height="20"></td>
<td height="30"><span class="style39"><a href="search_status.php">สถานะการทำบัตร</a></span></td>
</tr>
<tr>
<td><img src="../image/k9.png" width="22" height="21"></td>
<td height="30" class="style7"><a href="card_in_out.php" class="style40">บัตรผ่านเข้า-ออก</a></td>
</tr>
<tr>
<td><img src="../image/k8.png" width="17" height="17"></td>
<td height="30"><span class="style39"><a href="link_kan.php">งานธุรการ</a></span></td>
</tr>
<tr>
<td><img src="../image/k4.png" width="16" height="19"></td>
<td height="30"><span class="style39"><a href="link_bu.php">งานอาคารสถานที่</a></span></td>
</tr>
<tr>
<td><img src="../image/newsletter.gif" width="17" height="15"></td>
<td height="30"><span class="style39"><a href="link_water.php">งานสาธารณูประโภค</a></span></td>
</tr>
<tr>
<td><img src="../image/sarasontes.gif" alt="c" width="16" height="18"></td>
<td height="30"><span class="style39"><a href="link_sanam.php">งานบำรุงรักษาสนาม</a></span></td>
</tr>
<tr>
<td><img src="../image/forms.gif" width="16" height="16"></td>
<td height="30"><span class="style39"><a href="Contact1.php">ติตต่อผู้ดูแลระบบ</a></span></td>
</tr>
</table>
</div>
<div id="apDiv6">
<script language="javascript">
window.onload = function () {
var a=document.getElementById('mytable'); // อ้างอิงตารางด้วยตัวแปร a
for(i=0;i<a.rows.length;i++){ // วน Loop นับจำนวนแถวในตาราง
if(i>0){ // ตรวจสอบถ้าไม่ใช่แถวหัวข้อ
if(i%2==1){ // ตรวจสอบถ้าไม่ใช่แถวรายละเอียด
a.rows[i].className="tr_odd"; // กำหนด class แถวแรก
}else{
a.rows[i].className="tr_even"; // กำหนด class แถวที่สอง
}
}else{ // ถ้าเป็นแถวหัวข้อกำหนด class
a.rows[i].className="tr_head";
}
}
}
</script>
<? $host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tbluser="owner ";
mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Ser ver ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้งานฐานข้อมูลไม่ได้");
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql = "select * from $tbluser where Username='$Username' ";
$result = mysql_query($sql);
$db_arr = mysql_fetch_array($result);
?>
<?php
//input = $_GET[fields]
$a_ = array(
'Statuspeople','Owner_ID','Name','Lastname','Car_Type','CarLicenseNumber'
);
$b_ = array(
'สถานภาพ','รหัส','ชื่อ','นามสกุล','ประเภทรถ','ทะเบียนรถ'
);
$a_b = array_combine($a_,$b_);
$index = array_search($_GET[fields], $a_);
array_splice($a_, $index, 1);
array_unshift($a_,$_GET[fields]);
?>
<form method="get" action="">
<div align="center">ค้นจาก
<select name="fields">
<option value="<? echo "$fields"; ?>"></option>
<option value="Statuspeople">สถานภาพ(นิสิต/บุคลากร)</option>
<option value="Owner_ID">รหัส</option>
<option value="CarLicenseNumber">ทะเบียนรถ</option>
</select>
คำค้น
<input type="text" name="keyword" value="<? echo"$keyword"; ?>">
<input type="submit" name="Submit" value="ค้นหา">
</div>
</form>
<?
if (empty($_GET[keyword]) or empty($_GET[fields]) )
{
exit();
}
else
{
$host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
$tb="owner ";
mysql_connect( $host,$user,$pass) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$_GET[fields] like '%$_GET[keyword]%'";
/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */
$x=8;
$Per_Page =$x; // แสดงหน้าละ 8
if(!$_GET[Page])
$_GET[Page]=1;
$Prev_Page = $_GET[Page]-1;
$Next_Page = $_GET[Page]+1;
$result = mysql_query($sql);
$Page_start = ($Per_Page*$_GET[Page])-$Per_Page;
$Num_Rows = mysql_num_rows($result);
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;
if(($_GET[Page]>$Num_Pages) || ($_GET[Page]<0))
print "<center><b>จำนวน $_GET[Page] มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
//echo $Page_start ;
$sql = "select * From owner where $_GET[fields] like '%$_GET[keyword]%' order by $_GET[fields] asc LIMIT $Page_start , $Per_Page";
$db_query=mysql_db_query($db,$sql) or die(mysql_error());
//ส่วนแสดงผล
$db_query=mysql_db_query($db,$sql);
$rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล <b>$_GET[keyword]</b> จาก Filed <b>$_GET[fields] <b> </center>";
exit();
}
else
{
?>
<div align="center">
<? echo " แสดงรายการค้นหา <b>$_GET[keyword]</b> จาก <b>$_GET[fields]</b> พบ <b>$Num_Rows</b> ข้อมูล "; ?>
<br>
<br>
</div>
<style type="text/css">
/* class สำหรับแถวส่วนหัวของตาราง */
/* class สำหรับแถวแรกของรายละเอียด */
.tr_odd{
background-color:#FFFFFF;
}
/* class สำหรับแถวสองของรายละเอียด */
.tr_even{
background-color:#F2F2F2;
}
</style>
<table id="mytable" width="100%" border="1" align="center" bordercolor=#3399FF>
<tr bgcolor=#3399FF>
<!-- <td width="4%">
<div align="center">No.</div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $a_b[$a_[$k]]; ?></td>
<?php endforeach;?>
</tr>
<!-- </table> -->
<?
$a=0;
while($a < $rows)
{
$result = mysql_fetch_array($db_query);
$Statuspeople=$result[Statuspeople];
$Owner_ID=$result[Owner_ID];
$Name=$result[Name];
$Lastname=$result[Lastname];
$Faculty=$result[Faculty];
$Department=$result[Department];
$Car_Type=$result[Car_Type];
$CarLicenseNumber=$result[CarLicenseNumber];
?>
<!-- <table width="95%" border="1" align="center"> -->
<tr class="blue">
<!-- <td width="4%">
<div align="center"> <?echo $a+1;?></div>
</td>
-->
<?php foreach($a_ as $k=>$v): ?>
<td><?php echo $result[$a_[$k]]; ?></td>
<?php endforeach;?>
<!-- <td width="10%">
<div align="center"><a href="edit_register_send.php?year=<?echo"$year"; ?>&term=<?echo"$term"; ?>&id_std=<?echo"$id_std"; ?>&id_sub=<?echo"$id_sub"; ?>">แก้ไข</a></div>
</td> -->
</tr>
<!-- </table> -->
<?
$a++;
}
echo "</table>";
}
}
?>
<br>
พบทั้งหมด<b>
<?= $Num_Rows;?>
</b> รายการ
</b>
หน้า
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< หน้าที่แล้ว</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $_GET[Page])
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
$Next_Page = $_GET[Page]+1;
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>หน้าถัดไป>></a> ";
$result = mysql_query($sql) or die(mysql_error());
}
?>
<p> </p>
</div>
</body>
</html>
เลือกสถานภาพ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\KPS\user\search_owner.php on line 288
แสดงรายการค้นหา นิสิต จาก Statuspeople พบ ข้อมูล
โดยค่าที่ได้จะมี สถานภาพ รหัส ชื่อ และนามสกุล (อยู่ในตาราง owner) ส่วนประเภทรถ และ ทะเบียนรถ (อบุ่ตาราง vehicle) ไม่มีค่า
เลือกรหัส
ได้ค่าที่ได้จะมี สถานภาพ รหัส ชื่อ และนามสกุล (อยู่ในตาราง owner) ส่วนประเภทรถ และ ทะเบียนรถ (อบุ่ตาราง vehicle) ไม่มีค่า โดยไม่มีerror
เลือกทะเบียนรถ
Unknown column 'CarLicenseNumber' in 'where clause'
ตามนี้เลยคร่า
โดยตาราง owner มี ชื่อ นามสกุล รหัส สถานภาพ และตาราง vehicle มีรหัส ประเภทรถ ทะเบียนรถ
Date :
2009-10-15 19:09:23
By :
nudee
ดูที่บรรทัดที่ 286 ครับ
$Prev_Page = $_GET[Page]-1;
$Next_Page = $_GET[Page]+1;
$result = mysql_query($sql) or die(mysql_error()) ; // บรรทัดนี้ครับให้ใส่ mysql_error() มาครับ
เนื่องจากว่าตอนนี้
$sql="SELECT * FROM vehicle as A LEFT JOIN owner as B ON(A.Owner_ID=B.Owner_ID) where A.$_GET[fields] like '%$_GET[keyword]%'";
บรรทัดนี้มัน query ผิดอยู่ครับ เราต้องแก้ตรงนี้ก่อน
ตัวโค้ดไม่ต้องส่งมาแล้วน่ะครับ ขอดูแค่ error พอ
เข้าใจผมเปล่าน่า เหอะๆ
Date :
2009-10-15 19:33:14
By :
xbeginner01
error ส่วนอื่นเหมือนเดิม
เปลี่ยน
เลือกสถานภาพ
Unknown column 'A.Statuspeople' in 'where clause'
Date :
2009-10-15 20:03:38
By :
nudee
Load balance : Server 04