รบกวนที่ครับ error แต่ไม่รุ้ว่า errorตรงไหนครับ โค้ดการค้นหาข้อมูลจาก mysql
ช่วยดูให้ทีครับ โค้ด ค้นหาข้อมูลจาก mysql
มันขึ้นประมาณเนี่ยอะครับ
from senior_n a left join senior_num b on a.p_numkey = b.p_numkey left join senior_adv c on a.p_adv = c.p_adv left join senior_sta d on a.p_sta_key = d.p_sta_key where (p_sta_key=)
Code (PHP)
<link href="/YUI/2.9/build/fonts/fonts-min.css" rel="stylesheet" type="text/css">
<link href="/YUI/2.9/build/menu/assets/skins/sam/menu.css" rel="stylesheet" type="text/css">
<script src="/YUI/2.9/build/yahoo-dom-event/yahoo-dom-event.js" type="text/javascript"></script>
<script src="/YUI/2.9/build/container/container_core-min.js" type="text/javascript"></script>
<script src="/YUI/2.9/build/menu/menu-min.js" type="text/javascript"></script>
<script src="/SpryAssets/SpryCollapsiblePanel.js" type="text/javascript"></script><script src="/kaltura-html5player-widget/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/kaltura-html5player-widget/mwEmbed-player-static.js" type="text/javascript"></script>
<script type="text/xml">
<!--
<oa:widgets>
<oa:widget wid="2567022" binding="#OAWidget" />
<oa:widget wid="2294029" binding="#kalturaPlayer" />
</oa:widgets>
-->
</script>
<link href="/SpryAssets/SpryCollapsiblePanel.css" rel="stylesheet" type="text/css">
<title>KUS:senior project</title>
<style type="text/css">
body {
background-color: #CCC;
}
#apDiv1 {
position:absolute;
left:146px;
top:335px;
width:890px;
height:191px;
z-index:1;
}
</style>
<link href="/kaltura-html5player-widget/mwEmbed-player-static.css" rel="stylesheet" type="text/css" />
<style type="text/css">
/* BeginOAWidget_Instance_2294029: #kalturaPlayer */
@import url("http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/redmond/jquery-ui.css");
/* EndOAWidget_Instance_2294029 */
a:link {
color: #000;
text-decoration: underline;
}
a:visited {
text-decoration: underline;
color: #999;
}
a:hover {
text-decoration: underline;
color: #609;
}
a:active {
text-decoration: underline;
color: #63C;
}
body,td,th {
font-family: Tahoma, Geneva, sans-serif;
}
</style>
<table width="1005" border="1" align="center" cellspacing=".5" bordercolorlight="#F0F0F0">
<tr>
<th width="999" nowrap><img src="/head.gif" width="1000" height="150"></th>
</tr>
<tr>
<th nowrap bgcolor="#51256F"><style>
.yui-skin-sam .yui-menu-shadow-visible {
background-color:#4f256b;
opacity:1;
}
.yui-menu-shadow-visible {
top:2px;
right:-3px;
left:2px;
bottom:-3px;
}
.yui-skin-sam .yuimenuitem-selected {
background-color:#663399;
}
.yui-skin-sam .yuimenuitemlabel {
color:#000;
}
.yui-skin-sam .yuimenuitemlabel-disabled {
color:#A6A6A6;
}
.yui-skin-sam .yuimenu {
font-size:40px;
}
.yui-skin-sam .yuimenu .bd {
background-color: #f0f0f0;
border: solid 1px #666666;
}
</style>
<div id="OAWidget" class="yuimenubar yuimenubarnav">
<div class="bd">
<ul class="first-of-type">
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="http://senior-project-kus.orgfree.com/index.php">หน้าแรก</a>
</li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="#search">ค้นหา</a>
<div id="search" class="yuimenu">
<div class="bd">
<ul>
<li class="yuimenuitem"><a class="yuimenuitemlabel" href="http://senior-project-kus.orgfree.com/search.php">ค้นหาผลงานโครงการศึกษาเฉพาะเรื่อง</a></li>
<li class="yuimenuitem"><a class="yuimenuitemlabel" href="http://senior-project-kus.orgfree.com/search2.php">ค้นหาผลการอนุมัติการเสนอเรื่องโครงการศึกษาเฉพาะเรื่อง</a></li>
</ul>
</div>
</div> </li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="http://158.108.70.5/seniorproject/manual.pdf" target="_blank">คู่มือโครงการ</a>
</li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="http://158.108.70.5/seniorproject/map1.pdf" target="_blank">แผนดำเนินงานสำหรับนักเรียน</a>
</li>
<li class="yuimenubaritem first-of-type"><a href="http://158.108.70.5/seniorproject/sample1.pdf" target="_blank" class="yuimenubaritemlabel">ตัวอย่างงาน Senior Project</a>
</li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="http://158.108.70.5/seniorproject/seniorprojectassessment.pdf" target="_blank">ผลประเมินโครงการของนักเรียน</a>
</li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="#name">รายนาม</a>
<div id="name" class="yuimenu">
<div class="bd">
<ul>
<li class="yuimenuitem"><a class="yuimenuitemlabel" href="http://158.108.70.5/seniorproject/parent.htm">รายนามอาจารย์</a></li>
<li class="yuimenuitem"><a class="yuimenuitemlabel" href="http://158.108.70.5/seniorproject/teacher.htm">รายนามผู้เชี่ยวชาญ</a></li>
</ul>
</div>
</div> </li>
<li class="yuimenubaritem first-of-type"><a class="yuimenubaritemlabel" href="http://senior-project-kus.orgfree.com/admin.php" target="_blank" >สำหรับผู้ดูแล</a>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
// BeginOAWidget_Instance_2567022: #OAWidget
(function() {
var cn = document.body.className.toString();
if (cn.indexOf('yui-skin-sam') == -1) {
document.body.className += " yui-skin-sam";
}
})();
var initOAWidget = function() {
/*
Instantiate a Menu: The first argument passed to the
constructor is the id of the element in the page
representing the Menu; the second is an object literal
of configuration properties.
*/
var OAWidget = new YAHOO.widget.MenuBar("OAWidget", { autosubmenudisplay: true, lazyload: true } );
OAWidget.render();
};
// Create the YUI Menu when the HTML document is usable.
YAHOO.util.Event.onDOMReady(initOAWidget);
// EndOAWidget_Instance_2567022
</script></th>
</tr>
<tr>
<td height="156" bgcolor="#FFFFFF"><table width="93%" align="center">
<tr>
<td height="302" nowrap="nowrap"><form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="get" name="frmSearch" id="frmSearch">
<table width="60%"align="center" >
<tr>
<td height="69"><div align="center"><strong>ระบบสารสนเทศโครงการศึกษาเฉพาะเรื่องจัดทำเพื่อใช้สืบค้นระบบฐานข้อมูล</strong></div>
<hr />
<div>
<blockquote>
<p>ผลการอนุมัติการเสนอเรื่องโครงการศึกษาเฉพาะเรื่อง <br />โดยสืบค้นจาก ; ชื่อเรื่อง, ชื่ออาจารย์ที่ปรึกษา,ชื่อนักเรียน, <br />ผลการดำเนินงาน (รออนุมัติ, ผ่าน, ไม่ผ่าน) </p>
</blockquote>
</div></td>
</tr>
</table>
<table width="598" align="center">
<tr>
<th width="590"><p>คำค้น
<input name="keyword" type="text" id="keyword" value="<?=$_GET["txtKeyword"];?>" size="50" />
<label>
<br />
<input type="checkbox" name="status[]" value="5" id="status_5" />
เสร็จสิ้น</label>
<label>
<input type="checkbox" name="status[]" value="1" id="status_1" />
รอผลการอนุมัติ</label>
<label>
<input type="checkbox" name="status[]" value="2" id="status_2" />
ผ่าน</label>
<label>
<input type="checkbox" name="status[]" value="3" id="status_3" />
ไม่ผ่าน</label>
<label>
<input type="checkbox" name="status[]" value="4" id="status_4" />
รอสอบ</label>
<input type="submit" value="Search" />
</p></th>
</tr>
</table>
</form>
<?
for($i=0;$i<count($_get["status"]);$i++)
{
if(trim($_get["status"][$i]) != "")
{
echo "status $i = ".$_get["status"][$i]."<br>";
}
}
?>
<?
$keyword = $_GET["txtKeyword"] ;
{
include("connect.php");
$arr_search_condition = (array) null;
$arr_search_condition[] = "(p_sta_key=".$_get["status"][$i].")";
if(trim($keyword)) $arr_search_condition[] = "( p_id LIKE '%$keyword%'|| p_stu_fname LIKE '$%keyword%' || p_stu_sname LIKE '%$keyword%' || p_adv_fname LIKE '%$keyword%' || p_adv_sname LIKE '%$keyword%' )" ;
$search_condition = "";
if(count($arr_search_condition)) $search_condition = " where ".implode(" and ", $arr_search_condition);
$sql = " select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a
left join senior_num b on a.p_numkey = b.p_numkey
left join senior_adv c on a.p_adv = c.p_adv
left join senior_sta d on a.p_sta_key = d.p_sta_key
$search_condition";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 30; // 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;
}
$sql .=" order by p_id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($sql);
}
?>
<table width="819" border="1" align="center" class="square">
<tr bgcolor="#551B6D" style="color:#FFF;">
<td width="50" height="85" align="center"><strong>รหัส</strong></td>
<td width="292" align="center"><strong>ชื่อ Senior Project</strong></td>
<td width="180" align="center"><strong>ชื่อนักเรียน</strong></td>
<td width="170" align="center"><strong>ชื่ออาจารย์ที่ปรึกษา</strong></td>
<td width="93" align="center"><strong>ผลการอนุมัติ</strong></td>
</tr>
<?
$Num_Rows = 0;
while($objResult = mysql_fetch_array($objQuery)) {
$Num_Rows++;
if ($Num_Rows % 2 == 0){
?>
<tr bgcolor="#E9C8FB" >
<?
} else {
?>
<tr bgcolor="#FFFFFF">
<?
}
?>
<td><div align="center"><?=$objResult["p_id"]?> </div></td>
<td><div align="left"><?=$objResult["p_name"];?></div></td>
<td><div align="left">
<?=$objResult["p_num"];?>
<?=$objResult["p_stu_fname"];?>
<?=$objResult["p_stu_sname"];?>
</div></td>
<td><div align="left">
<?=$objResult["p_adv_num"];?>
<?=$objResult["p_adv_fname"];?>
<?=$objResult["p_adv_sname"];?>
</div></td>
<td><div align="center">
<?=$objResult["p_sta"]; ?>
</div></td>
</tr>
<?
}
?>
</table>
<br />
ผลการค้นหาทั้งหมด
<?= $Num_Rows;?>
มีหน้าทั้งหมด :
<?=$Num_Pages;?>
หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><<หน้าก่อนหน้า</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_GET[txtKeyword]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_GET[txtKeyword]'>หน้าถัดไป>></a> ";
}
mysql_close();
?></td>
</tr>
</table></td>
</tr>
<tr>
<th height="154" nowrap><img src="/down.gif" width="1000" height="150"></th>
</tr>
</table>
Tag : PHP, MySQL, JavaScript, Action Script, jQuery
Date :
2012-07-25 23:25:15
By :
crazydrogon
View :
1170
Reply :
4
บรรทัดที่ 235 - 239
Code (PHP)
select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a
left join senior_num b on a.p_numkey = b.p_numkey
left join senior_adv c on a.p_adv = c.p_adv
left join senior_sta d on a.p_sta_key = d.p_sta_key
//ตย.จากในเว็บ https://www.thaicreate.com/tutorial/sql-left-join.html
SELECT audit.* FROM customer
LEFT JOIN audit ON customer.CustomerID = audit.CustomerID
WHERE customer.CustomerID = 'C001'
ผมก็ไม่แน่ใจว่าผิดตรงไหนนะ แต่ดูคิวรี่ของคุณมันแปลก ๆ ไงไม่รู้ เช่น senior_n a คืออะไร
https://www.thaicreate.com/php/forum/032709.html
Date :
2012-07-26 05:06:14
By :
apisitp
Senior_n เป็นชื่อตารางครับ โดยจะเก็บคียจาก ตารางอื่น ก่อนหน้าขี้ผมใช่ได้ปกริไม่ปัญหาอไม่รู
แต่ใช่คำสั่งโดยตรงเลย แต่อันนี้ลองใชเป็นตัวแปร array มาด้วย
Date :
2012-07-26 15:12:39
By :
crazydrogon
อันนี้ผมไม่รู้จริง ๆ ไม่เคยใช้ ก็เลยไปเปิดรูปแบบดูจากกระทู้เก่า ๆ ผมผเลยมาถามว่า senior_n a คืออะไร
คุณ CRAZY MAN บอกว่า Senior_n เป็นชื่อตารางครับอันนี้ผมเข้าใจ
แต่ที่ผมว่ามันแปลกอักษร a ที่เหลือมันมาห้อยลอย ๆ แบบนั้นผมพยายามดูคำสั่ง ทำความเข้าใจ แต่ก็ไม่เข้าใจ
ผมก็มือใหม่สงสัยเลยถามเพราะอยากรู้ แต่ถ้าคุณ CRAZY MAN ว่าก่อนหน้านี้ใช้ได้ปกติก็คงเป็นตามนั้นล่ะ รอเทพ ๆ ต่อไป
Date :
2012-07-26 17:08:03
By :
apisitp
คล้ายเป็นตัวเทียบอะครับ ว่าข้อมูลนี้อยู่อีกตารางหนึ่ง เหมือนตัรเท่ากับ ตาราง.ตามด้วยชื่อ ฟิล แล้วเอาค่าจาก aมาเทียบกับตารางอื่น ที่เราต้อง ประมาณนั้นอะครับอธิบายไม่ถูกเหมือนกัน
Date :
2012-07-26 18:07:07
By :
crazydrogon
Load balance : Server 04