Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดูโค้ดการตรวจสอบค่าซ้ำ ว่ามีข้อผิดพลาดยังไงค่ะ ขอคำแนะนำด้วยค่ะ



 

ช่วยดูโค้ดการตรวจสอบค่าซ้ำ ว่ามีข้อผิดพลาดยังไงค่ะ ขอคำแนะนำด้วยค่ะ

 



Topic : 078434



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



Code (PHP)
<?
//$dis_time = date("Y-m-d H:i:s");
//date("Y-m-d");
//echo $dd;
//echo "ข้อมูลที่คุณเลือก : ".$q_no;
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
	//echo $_POST["q_no".$i];
	//echo $_POST["line".$i];
	//echo "<br>";  
$str = "INSERT INTO EV_ANSWER";
$str = "SELECT * FROM EV_ANSWER";
$str = "ON DUPLICATE KEY UPDATE EV_ANSWER = EV_ANSWER.q_no";
$str .="(\"STUDENTCODE\",\"OFFICERID\",\"COUSECODE\",\"TQF_ID\",\"CHOICEID\")";
$str .="VALUES ";
$str .="('".$_GET["student_code"]."','".$_GET["OFFICERID"]."','".$_GET["COURSECODE"]."','".$_POST["id".$i]."','".$_POST["q_no".$i]."')";
$objParse = oci_parse($objConnect,$str);
$objExecute = oci_execute($objParse,OCI_DEFAULT);
}
include ("connect_db.php");
$strSQL = "INSERT INTO EV_COMMENT ";
$strSQL .="(\"COMMENTEXT\",\"OFFICERID\",\"STUDENTCODE\",\"COURSECODE\") ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["COMMENT"]."','".$_GET["OFFICERID"]."','".$_GET["student_code"]."','".$_GET["COURSECODE"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
if($objExecute)
{
	oci_commit($objConnect); 
	echo"<body onload=\"window.alert(' บันทึกการประเมิน..');return history.go(-2)\">";
	}
else
{
	oci_rollback($objConnect); //*** RollBack Transaction ***//
	echo "Error Save [".$strSQL."";
	echo"<body onload=\"window.alert(' เกิดข้อผิดพลาด..!!');return history.go(-1)\">";
}

oci_close($objConnect);
?>


11



Tag : PHP, Oracle







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-15 11:52:15 By : comerror View : 1337 Reply : 19
 

 

No. 1



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


Code (PHP)
$strSQL .="(\"COMMENTEXT\",\"OFFICERID\",\"STUDENTCODE\",\"COURSECODE\") ";


ลองแก้เป็น

Code (PHP)
$strSQL .="(COMMENTEXT,OFFICERID,STUDENTCODE,COURSECODE) ";



เครื่องหมายที่เค้าใช้ คือ ` ( กด ปุ่ม window(ปุ่มโลโก้อยู่ระหว่าง ctrl กับ alt) กับ ปุ่มเปลี่ยนภาษา ) ไม่ใช่ ' หรือ "






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 12:08:39 By : randOmizE
 


 

No. 2



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Oracle ใช่เหรอเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 15:37:56 By : sakuraei
 

 

No. 3



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ที่ผมให้ไปมันเป็น MySQL "INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1"
ถ้าเป็น Oracle ต้องแบบนี้ครับ

Code (PHP)
$str = "INSERT INTO EV_ANSWER T1 ";
$str.= "USING(SELECT * FROM EV_ANSWER) T2 ";
$str.= "ON (T1.id = T2.id) ";
$str.= "WHEN MATCHED THEN UPDATE SET ";
$str.= "STUDENTCODE='".$_GET["student_code"]."',OFFICERID='".$_GET["OFFICERID"]."',";
$str.= "COUSECODE='".$_GET["COURSECODE"]."',TQF_ID='".$_POST["id".$i]."',CHOICEID='".$_POST["q_no".$i]."'";


ต้องอธิบายนิดนึงครับ ผมไม่ทราบว่า primary key ของตารางคืออะไร เลยสมมุติให้เป็น id
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 15:51:53 By : sakuraei
 


 

No. 4



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

พี่ Unidentifer ค่ะยัง error อยู่อ่ะค่ะ ช่วยหน่อยน่ะค่ะคิดไม่ออกจริง

39

Code (PHP)
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
	//echo $_POST["q_no".$i];
	//echo $_POST["line".$i];
	//echo "<br>";  
$str = "INSERT INTO EV_ANSWER T1 ";
$str.= "USING(SELECT * FROM EV_ANSWER) T2 ";
$str.= "ON (T1.STUDENTCODE = T2.STUDENTCODE) ";
$str.= "WHEN MATCHED THEN UPDATE SET ";
$str .="VALUES ";
$str .="(\"STUDENTCODE\",\"OFFICERID\",\"COUSECODE\",\"TQF_ID\",\"CHOICEID\")";
$str.= "STUDENTCODE='".$_GET["student_code"]."',OFFICERID='".$_GET["OFFICERID"]."',";
$str.= "COUSECODE='".$_GET["COURSECODE"]."',TQF_ID='".$_POST["id".$i]."',CHOICEID='".$_POST["q_no".$i]."'";
$objParse = oci_parse($objConnect,$str);
$objExecute = oci_execute($objParse,OCI_DEFAULT);
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 21:08:53 By : comerror
 


 

No. 5



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ทำไมไม่ลองโค้ดตามนี้ล่ะครับ

Code (PHP)
$str = "INSERT INTO EV_ANSWER T1 ";
$str.= "USING(SELECT * FROM EV_ANSWER) T2 ";
$str.= "ON (T1.STUDENTCODE = T2.STUDENTCODE) ";
$str.= "WHEN MATCHED THEN UPDATE SET ";
$str.= "STUDENTCODE='".$_GET["student_code"]."',OFFICERID='".$_GET["OFFICERID"]."',";
$str.= "COUSECODE='".$_GET["COURSECODE"]."',TQF_ID='".$_POST["id".$i]."',CHOICEID='".$_POST["q_no".$i]."'";



ตอบความคิดเห็นที่ : 4 เขียนโดย : comerror เมื่อวันที่ 2012-05-15 21:08:53
รายละเอียดของการตอบ ::
ที่เห็นนี่ก็ผิดหมดล่ะครับ back slash ใช้ทำอะไรครับ \"STUDENTCODE\"



ประวัติการแก้ไข
2012-05-15 22:48:35
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 22:47:47 By : sakuraei
 


 

No. 6



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

พี่ Unidentifer หนูเครียดมากเลยเนี้ย คิดไม่ออกเลยทั้งๆที่พี่แนะนำมาละเอียดแล้วน่ะ กดดันมากเลยกลัวไม่ทันส่ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 23:29:35 By : comerror
 


 

No. 7



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ยัง error เหมือนเดิมค่ะ จะทำไงดีค่ะ..............T_T

Code (PHP)
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
	//echo $_POST["q_no".$i];
	//echo $_POST["line".$i];
	//echo "<br>";  
$str = "INSERT INTO EV_ANSWER T1 ";
$str.= "USING(SELECT * FROM EV_ANSWER) T2 ";
$str.= "ON (T1.student_code = T2.student_code) ";
$str.= "WHEN MATCHED THEN UPDATE SET ";
$str.= "STUDENTCODE='".$_GET["student_code"]."',OFFICERID='".$_GET["OFFICERID"]."',";
$str.= "COUSECODE='".$_GET["COURSECODE"]."',TQF_ID='".$_POST["id".$i]."',CHOICEID='".$_POST["q_no".$i]."'";
$objParse = oci_parse($objConnect,$str);
$objExecute = oci_execute($objParse,OCI_DEFAULT);
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-15 23:33:26 By : comerror
 


 

No. 8



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : sakuraei เมื่อวันที่ 2012-05-15 22:47:47
รายละเอียดของการตอบ ::
เอา error มาลงครับ มันคงต้องเปลี่ยนตามโค้ดที่แนะนำไป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-16 00:09:15 By : sakuraei
 


 

No. 9



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 8 เขียนโดย : sakuraei เมื่อวันที่ 2012-05-16 00:09:15
รายละเอียดของการตอบ ::
error เหมือนรูปข้างบน และเปลี่ยนเป็นโค้ดตามที่โพสต์ความคิดเห็นที่ 7 ค่ะ



ประวัติการแก้ไข
2012-05-16 07:01:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-16 07:01:11 By : comerror
 


 

No. 10



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมว่า error มันต้องเปลี่ยนครับ คงไม่ใช่ "missing values keyword.................."
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-16 09:27:16 By : sakuraei
 


 

No. 11



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอาแบบนี้ครับ ลองดึงข้อมูลด้วย studentid ออกมา ถ้าไม่มีก็ให้ insert แต่ถ้าพบว่ามีข้อมูลอยู่ก่อนแล้ว ก็ให้ใช้วิธี update ครับ มากขั้นตอนซะหน่อย แต่ก็ไม่ยากครับ

Code (PHP)
$sql ="select * from .... where studentid='xxx' ";
oci_parse()
oci_execute()

if(oci_num_rows()>0){
     // update
     oci_parse()
     oci_execute()
}else{
     // insert 
     oci_parse()
     oci_execute()
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-16 13:48:30 By : sakuraei
 


 

No. 12



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลองรันดูแล้วเกิด erorr แบบนี้ค่ะ

11

จากโค้ดนี้น่าจะผิดแน่เลย

Code (PHP)
<?
//$dis_time = date("Y-m-d H:i:s");
//date("Y-m-d");
//echo $dd;
//echo "ข้อมูลที่คุณเลือก : ".$q_no;
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
	//echo $_POST["q_no".$i];
	//echo $_POST["line".$i];
	//echo "<br>";  
$sql ="select * from EV_ANSWER where STUDENTCODE='$student_code' ";
oci_parse()
oci_execute()
if(oci_num_rows()>0){
// update
oci_parse()
oci_execute()
}else{
// insert 
oci_parse()
oci_execute()
}
$str .="(\"STUDENTCODE\",\"OFFICERID\",\"COUSECODE\",\"TQF_ID\",\"CHOICEID\")";
$str .="VALUES ";
$str .="('".$_GET["student_code"]."','".$_GET["OFFICERID"]."','".$_GET["COURSECODE"]."','".$_POST["id".$i]."','".$_POST["q_no".$i]."')";
$objParse = oci_parse($objConnect,$str);
$objExecute = oci_execute($objParse,OCI_DEFAULT);
}
include ("connect_db.php");
$strSQL = "INSERT INTO EV_COMMENT ";
$strSQL .="(\"COMMENTEXT\",\"OFFICERID\",\"STUDENTCODE\",\"COURSECODE\") ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["COMMENT"]."','".$_GET["OFFICERID"]."','".$_GET["student_code"]."','".$_GET["COURSECODE"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
if($objExecute)
{
	oci_commit($objConnect); 
	echo"<body onload=\"window.alert(' บันทึกการประเมิน..');return history.go(-2)\">";
	}
else
{
	oci_rollback($objConnect); //*** RollBack Transaction ***//
	echo "Error Save [".$strSQL."";
	echo"<body onload=\"window.alert(' เกิดข้อผิดพลาด..!!');return history.go(-1)\">";
}

oci_close($objConnect);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 19:38:38 By : comerror
 


 

No. 13



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : sakuraei เมื่อวันที่ 2012-05-16 13:48:30
รายละเอียดของการตอบ ::
ผมแค่เขียนให้ดูเป็นอัลกอริทึมครับ เอาไปรันจริงๆ ไม่ได้


สักพักจะส่งตัวเต็มที่รันได้ให้น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 19:47:50 By : sakuraei
 


 

No. 14



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณค่ะพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 19:49:44 By : comerror
 


 

No. 15



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมว่าตอนนี้เฉพาะ syntax ถูกหมดแล้วล่ะครับ แต่ก็ยังรันไม่ผ่านอยู่ดีครับ
Code (PHP)
<?php
//$dis_time = date("Y-m-d H:i:s");
//date("Y-m-d");
//echo $dd;
//echo "ข้อมูลที่คุณเลือก : ".$q_no;
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
		//echo $_POST["q_no".$i];
		//echo $_POST["line".$i];
		//echo "<br>";  
		$sql ="select * from EV_ANSWER where STUDENTCODE='{$_GET["student_code"]}' ";
		$objParse = oci_parse($objConnect,$sql);
		$objExecute = oci_execute($objParse,OCI_DEFAULT);
		if(oci_num_rows($objParse)>0){
				// update
				$sql ="update EV_ANSWER SET ";
				$sql.="OFFICERID='".$_GET["OFFICERID"]."', COUSECODE='".$_GET["COURSECODE"]."', ";
				$sql.="TQF_ID='".$_POST["id".$i]."',CHOICEID='".$_POST["q_no".$i]."' ";
				$sql.="where STUDENTCODE='".$_GET["student_code"]."' ";
				$objParse = oci_parse($objConnect,$sql);
				$objExecute = oci_execute($objParse,OCI_DEFAULT);
		}else{
				// insert 
				$sql ="insert into EV_ANSWER(STUDENTCODE,OFFICERID,COUSECODE,TQF_ID,CHOICEID) ";
				$sql.="VALUES ";
				$sql.="('{$_GET["student_code"]}','{$_GET["OFFICERID"]}','{$_GET["COURSECODE"]}','{$_POST["id".$i]}','{$_POST["q_no".$i]}') ";
				$objParse = oci_parse($objConnect,$sql);
				$objExecute = oci_execute($objParse,OCI_DEFAULT);
		}
		oci_free_statement($objParse);

}
include ("connect_db.php");
$strSQL = "INSERT INTO EV_COMMENT ";
$strSQL .="(COMMENTEXT,OFFICERID,STUDENTCODE,COURSECODE) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["COMMENT"]."','".$_GET["OFFICERID"]."','".$_GET["student_code"]."','".$_GET["COURSECODE"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
if(oci_num_rows($objParse)>0)
{
	oci_commit($objConnect); 
	echo"<body onload=\"window.alert(' บันทึกการประเมิน..');return history.go(-2)\">";
	}
else
{
	oci_rollback($objConnect); //*** RollBack Transaction ***//
	echo "Error Save [".$strSQL."";
	echo"<body onload=\"window.alert(' เกิดข้อผิดพลาด..!!');return history.go(-1)\">";
}
oci_free_statement($objParse);
oci_close($objConnect);
?>


ขอดูโค้ดหน้าที่เป็นฟอร์มรับข้อมูล ด้วยครับ


ประวัติการแก้ไข
2012-05-17 20:08:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 20:07:14 By : sakuraei
 


 

No. 16



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

โค้ดหน้าแรก

Code (PHP)
<form >
<p>
<?php /*?><? 
if (isset($_SESSION["page_login"])) { 
  echo $_SESSION["page_login"];
} 
?><?php */?>
<?          
include ("connect_db.php");
$strSQL = "SELECT DISTINCT
EVALUATE.VV.STUDENTCODE,
AVSREG.STUDENTMASTER.STUDENTID,
AVSREG.STUDENTMASTER.PROGRAMID,
AVSREG.PROGRAM.PROGRAMNAME,
EVALUATE.VV.ACADYEAR,
EVALUATE.VV.SEMESTER,
EVALUATE.VV.OFFICERID,
EVALUATE.VV.STUDENTID,
EVALUATE.VV.OFFICERNAME,
EVALUATE.VV.OFFICERSURNAME,
EVALUATE.VV.COURSENAME,
EVALUATE.VV.CAMPUSID,
EVALUATE.VV.COURSECODE
FROM
EVALUATE.VV
Inner Join AVSREG.STUDENTMASTER ON EVALUATE.VV.STUDENTID = AVSREG.STUDENTMASTER.STUDENTID
Inner Join AVSREG.PROGRAM ON AVSREG.PROGRAM.PROGRAMID = AVSREG.STUDENTMASTER.PROGRAMID
WHERE
EVALUATE.VV.STUDENTCODE = '$student_code'
ORDER BY EVALUATE.VV.ACADYEAR,EVALUATE.VV.SEMESTER DESC ";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<span class="style8"><font color="#FF0000">**รายวิชาที่นักศึกษาต้องทำแบบประเมินอาจารย์ผู้สอน**</font></span>
<table width="800" border="0" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
  <tr>
    <th width="100" height="40" align="center" valign="middle" bgcolor="#FFCCFF"><span class="style7 style4 style8">รหัสวิชา</span></th>
    <th width="263" height="40" align="center" valign="middle" bgcolor="#FFCCFF"> <div align="center" class="style7 style4 style8">รายวิชา</div></th>
    <th width="237" height="40" align="center" valign="middle" bgcolor="#FFCCFF"> <div align="center" class="style7 style4 style8">อาจารย์ผู้สอน</div></th>
    <th width="150" height="40" align="center" valign="middle" bgcolor="#FFCCFF"> <div align="center" class="style7 style4 style8">ประเมิน</div></th>
  </tr>
  <?
        while($objResult = oci_fetch_array($objParse,OCI_BOTH))
        { $i++;
	if($i%2==0)
{
	$bg = "#DDDDDD";
}
else
{
	$bg = "#EEEEEE";
}
        ?>
  <tr bgcolor="<?=$bg?>">
    <td width="100" height="30" align="center" valign="middle"><div align="center" class="style9 style4">
      <?=$objResult["COURSECODE"];?>
    </div></td>
    <td width="263" height="30" align="center" valign="middle">
      <div align="center" class="style10 style4">
        <div align="left"><strong>
          &nbsp;
          <label></label>
          <?=$objResult["COURSENAME"];?>
        </strong> </div>
      </div>
    <td width="237" height="30" align="left" valign="middle">
      <div align="left" class="style10 style4">
        <strong> &nbsp;&nbsp;อาจารย์
        <?=$objResult["OFFICERNAME"];?>
        </strong>
         <strong>&nbsp;
         
         <?=$objResult["OFFICERSURNAME"];?>
         </strong> </div></td>
          
        
    <td width="150" height="30" align="center" valign="middle"><span class="style10"><a href="ASSESS.php?COURSECODE=<?=$objResult["COURSECODE"];?>&OFFICERID=<?=$objResult["OFFICERID"];?>&student_code=<?=$_SESSION["student_code"]; ?>&program=<?=$_SESSION["program"]; ?>&OFFICERNAME=<?=$objResult["OFFICERNAME"];?>&OFFICERSURNAME=<?=$objResult["OFFICERSURNAME"];?>&COURSENAME=<?=$objResult["COURSENAME"];?>"><strong>
      <input type="image" name="imageField2" src="image/book.png" width="30" height="30" />
    </strong><span class="style2">ประเมินอาจารย์</span></a>

        <?=$objResult["COUNTRYCODE"];?>
        </font>
        </div>
    </span></td>
  </tr>
  <?
        }
        ?>
</table>
<?
        oci_close($objConnect);
?>
</p>
</form>


ส่งค่ารหัสวิชามายังหน้าฟอร์มแบบประเมิน

Code (PHP)
<script language="JavaScript">
	function fncSubmit()
	{
		var Rows = document.ASSESS.hdnRows.value;
		for(x=1;x<=Rows;x++)
		{
			var id1 = document.getElementById("id"+x+"_1");
			var id2 = document.getElementById("id"+x+"_2");
			var id3 = document.getElementById("id"+x+"_3");
			var id4 = document.getElementById("id"+x+"_4");
			var id5 = document.getElementById("id"+x+"_5");
			if(id1.checked == false && id2.checked == false && id3.checked == false && id4.checked == false && id5.checked == false)
			{
				alert('กรุณาเลือกรายการด้วย ' + x);
				return false;
			}
		}

	}
</script>
		<tr>
  		<td width="39" rowspan="2" align="center"><?php if(empty($_POST)){ ?></td>
    	</tr><tr><td>&nbsp;</td>
    	</tr>
    	<tr>
<form name="ASSESS" action="ack.php?COURSECODE=<?=$COURSECODE?>&OFFICERID=<?=$OFFICERID;?>&student_code=<?=$_SESSION["student_code"];?>&program=<?=$_SESSION["program"];?>" method="post"  onSubmit="return fncSubmit();">
    <div align="center">
      <?          
include ("connect_db.php");
$strSQL = "SELECT DISTINCT
EVALUATE.VV.STUDENTCODE,
AVSREG.STUDENTMASTER.STUDENTID,
AVSREG.STUDENTMASTER.PROGRAMID,
AVSREG.PROGRAM.PROGRAMNAME,
EVALUATE.VV.ACADYEAR,
EVALUATE.VV.SEMESTER,
EVALUATE.VV.OFFICERID,
EVALUATE.VV.STUDENTID,
EVALUATE.VV.OFFICERNAME,
EVALUATE.VV.OFFICERSURNAME,
EVALUATE.VV.COURSENAME,
EVALUATE.VV.CAMPUSID,
EVALUATE.VV.COURSECODE
FROM
EVALUATE.VV
Inner Join AVSREG.STUDENTMASTER ON EVALUATE.VV.STUDENTID = AVSREG.STUDENTMASTER.STUDENTID
Inner Join AVSREG.PROGRAM ON AVSREG.PROGRAM.PROGRAMID = AVSREG.STUDENTMASTER.PROGRAMID
WHERE
EVALUATE.VV.STUDENTCODE = '$student_code' and
EVALUATE.VV.COURSECODE = '$COURSECODE' and
EVALUATE.VV.OFFICERID = '$OFFICERID'
ORDER BY
AVSREG.STUDENTMASTER.PROGRAMID ASC
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
    </div>
    <table width="807" height="135" border="0" align="center" cellpadding="1" cellspacing="0">
      <tr>
        <td width="162" height="135" align="right" valign="top"><label>
          <input name="imageField2" type="image" src="image/logo.png" align="middle" width="100" height="120" />
        </label></td>
        <td width="641" valign="bottom"><p class="style2 style19"><span class="style12 s">แบบประเมินอาจารย์ตามกรอบมาตรฐานคุณวุฒิแห่งชาติ มหาวิทยาลัยราชภัฏยะลา </span></p>
          <p class="style2 style19"><? echo"";echo $_SESSION["prefix"];echo $_SESSION["std_name"];echo "\n";echo $_SESSION["std_surname"];echo "\n";?> &nbsp;&nbsp;สาขาวิชา <? echo $_SESSION["program"]?>
            <?
        while($objResult = oci_fetch_array($objParse,OCI_BOTH))
        {
        ?>
            <?
        }
        ?>
            <?
        oci_close($objConnect);
?>
          </p>
        </td>
      </tr>
    </table>
    <p align="center" class="style2"><label>
      <input type="image" name="imageField" src="image/line.jpg" width="700" />
      </label>
    
    <table width="877" border="0" align="center" cellpadding="1" cellspacing="0">
      <tr>
        <td height="40" align="left" valign="top"><table width="512" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#777777">
          <tr>
            <td height="50" align="center" valign="top"><table width="512" border="0" align="left" cellpadding="1" cellspacing="0">
                <tr>
                  <td height="0" align="left"><span class="style15">รหัสวิชา</span></td>
                  <td height="0" align="center">&nbsp;</td>
                  <td height="0" align="left"><span class="style19"><? echo $COURSECODE;?></span></td>
                </tr>
                <tr>
                  <td width="76" height="30" align="left"><span class="style15">รายวิชา</span></td>
                  <td width="6" height="30" align="left">&nbsp;</td>
                  <td width="424" align="left"><span class="style19"><? echo $COURSENAME?></span></td>
                </tr>
                <tr>
                  <td width="76" height="30" align="left"><span class="style19"><span class="style15">อาจารย์</span></span></td>
                  <td width="6" height="30" align="left">&nbsp;</td>
                  <td width="424" align="left"><span class="style19"><? echo $OFFICERNAME?> &nbsp;&nbsp; <? echo $OFFICERSURNAME?></span></td>
                </tr>
                <tr>
                  <td width="76" height="30" align="left" class="style19"><strong>วัตถุประสงค์</strong></td>
                  <td width="6" height="30" align="left">&nbsp;</td>
                  <td width="424" align="left"><span class="style19">ประเมินอาจารย์ผู้สอน</span></td>
                </tr>

            </table></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td height="60" align="left" valign="bottom" class="style2"><span class="style12"><u>ตอนที่ 1 </u>ระดับความพึงพอใจของนักศึกษา</span></td>
      </tr>
      <tr>
        <td height="40" align="left"><span class="style19">ระดับความพึงพอใจ &nbsp;  มากที่สุด =&nbsp;5 , มาก = 4 ,   ปานกลาง = 3 ,   น้อย = 2 ,  น้อยมาก = 1</span></td>
      </tr>
    </table>
    <table width="877" border="0" align="center" bgcolor="#FFFFFF">
   	 <tr bgcolor="#aadd99">
      <td colspan="2" rowspan="2" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><span class="style5"><span lang="th" xml:lang="th">เกณฑ์การประเมิน</span></span></td>
      <td height="26" colspan="5" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><span class="style15" lang="th" xml:lang="th">ระดับการประเมิน</span></td>
      </tr>
     <? if($COURSECODE !="") { ?>
	 <? if($program !="") { ?>
	<? if($student_code !="") { ?>
	 <? include ("connect_db.php");
	 echo $PROGRAM;
		//$strSQL = "SELECT * FROM TQF WHERE ROWNUM <= 25 ORDER BY TQF_ID ASC ";
		  $strSQL = "SELECT DISTINCT
EVALUATE.TQF.DESCRIPTION,
EVALUATE.LEARNING.PROGRAMID,
EVALUATE.LEARNING.COURSEID,
EVALUATE.LEARNING.TQF_ID,
AVSREG.STUDENTMASTER.PROGRAMID,
AVSREG.PROGRAM.PROGRAMNAME,
EVALUATE.VV.COURSECODE,
EVALUATE.VV.STUDENTCODE,
EVALUATE.VV.OFFICERID,
EVALUATE.VV.STUDENTID
FROM
EVALUATE.LEARNING
Inner Join EVALUATE.TQF ON EVALUATE.TQF.TQF_ID = EVALUATE.LEARNING.TQF_ID
Inner Join AVSREG.STUDENTMASTER ON EVALUATE.TQF.PROGRAMID = AVSREG.STUDENTMASTER.PROGRAMID
Inner Join AVSREG.PROGRAM ON AVSREG.STUDENTMASTER.PROGRAMID = AVSREG.PROGRAM.PROGRAMID
Inner Join EVALUATE.VV ON EVALUATE.VV.COURSECODE = EVALUATE.LEARNING.COURSECODE
WHERE
AVSREG.PROGRAM.PROGRAMNAME  =  '$program' AND
EVALUATE.LEARNING.COURSECODE =  '$COURSECODE' AND
EVALUATE.VV.STUDENTCODE =  '$student_code'
ORDER BY
EVALUATE.VV.STUDENTID ASC
";
		  
		$objParse = oci_parse ($objConnect, $strSQL);
		oci_execute ($objParse,OCI_DEFAULT);
		
	 ?>
	 
    	<tr bgcolor="#aadd99">
      	<td width="60" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><strong>มากที่สุด</strong></td>
      	<td width="60" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><span class="style15">มาก</span></td>
      	<td width="60" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><strong>ปานกลาง</strong></td>
      	<td width="60" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><strong>น้อย</strong></td>
      	<td width="60" align="center" bordercolor="#FF66FF" bgcolor="#FFCCFF"><strong>น้อยมาก</strong></td>
    	</tr>
    <?
	$i=0;
	$rows = oci_num_rows($objParse);
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
$i++;
if($i%2==0)
{
	$bg = "#DDDDDD";
}
else
{
	$bg = "#EEEEEE";
}
?>
    	<tr bgcolor="<?=$bg?>">
     	 <td width="27" height="35" align="center" bordercolor="#FF66FF" maxlength="1"><strong><? echo $i?>.</strong></td>
	 
      	<td width="506" bordercolor="#FF66FF" maxlength="1"><strong>
      	  <input type="hidden" name="id<?=$i;?>" value="<?=$objResult['TQF_ID']?>"/>
          <?=$objResult['DESCRIPTION'];?>
          <span class="style10">?</span></strong></td>
      	<td width="60" align="center" valign="middle" bordercolor="#FF66FF"><input type="radio" id="id<?=$i?>_1" name="q_no<?=$i?>" value="5" /></td>
      	<td width="60" align="center" valign="middle" bordercolor="#FF66FF"><input type="radio" id="id<?=$i?>_2" name="q_no<?=$i?>" value="4" /></td>
      	<td width="60" align="center" valign="middle" bordercolor="#FF66FF"><input type="radio" id="id<?=$i?>_3" name="q_no<?=$i?>" value="3" /></td>
      	<td width="60" align="center" valign="middle" bordercolor="#FF66FF"><input type="radio" id="id<?=$i?>_4" name="q_no<?=$i?>" value="2" /></td>
      	<td width="60" align="center" valign="middle" bordercolor="#FF66FF"><input type="radio" id="id<?=$i?>_5" name="q_no<?=$i?>" value="1" /></td>
    </tr>
    <?
}
?>
<input type="hidden" name="line" value="<?=$i;?>">
    <tr>
      <td colspan="7" bordercolor="#FF66FF" bgcolor="#FFCCFF">&nbsp;</td>
      </tr>
  </table>
      <?
        oci_close($objConnect);
?>
      <table width="877" border="0" align="center" cellpadding="1" cellspacing="0">
        <tr>
          <td height="60" align="left" valign="bottom"><span class="s"><u><span class="style6 style11">ตอนที่ 2 </span></u> <span class="style6 style11" lang="th" xml:lang="th"> ความคิดเห็นและข้อเสนอแนะต่ออาจารย์/กิจกรรมการเรียนการสอนในวิชานี้</span></span></td>
        </tr>
        <tr>
          <td height="40" align="left" valign="bottom" class="style20">เชิญร่วม&nbsp;แสดงความคิดเห็น: <span class="style21">จำนวนตัวอักษณไม่เกิน 500 ตัวอักษร</span> </td>
        </tr>
      </table>
      <p align="center">	&nbsp; 
        <textarea name="COMMENT" type=textarea  id="COMMENT" onkeydown="limitText(this.form.COMMENT,this.form.countdown,5OO);" 
onkeyup="limitText(this.form.COMMENT,this.form.countdown,500);"  cols="60" rows="9"></textarea></p>
      <table width="69%" border="0">
        <tr>
          <th align="right" scope="col"><span class="style9">คุณมี
              <input name="countdown" type="text" value="   500 " size="2" readonly />
ตัวอักษร</span></th>
        </tr>
    </table>
      <div align="center"><font size="2" face="Angsana New"><br />
        
      <?php } 
 }
?>
      <?php }  
} ?>
      <input type="hidden" name="hdnRows" value="<?=$i;?>">
  <input name="submit" type="submit" value="บันทึกข้อมูลประเมิน" />
  <input name="reset" type="reset" value="ล้างข้อมูล" />
        
      </font>
        
        
        
        
          <script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
        </script>
      </div>
      <p>&nbsp;</p>
</form>



และส่งมาบันทึก

Code (PHP)
<?
//$dis_time = date("Y-m-d H:i:s");
//date("Y-m-d");
//echo $dd;
//echo "ข้อมูลที่คุณเลือก : ".$q_no;
include ("connect_db.php");
for($i=1;$i<=(int)$_POST["line"];$i++)
{
	//echo $_POST["q_no".$i];
	//echo $_POST["line".$i];
	//echo "<br>";  
$str = "INSERT INTO EV_ANSWER";
$str .="(\"STUDENTCODE\",\"OFFICERID\",\"COUSECODE\",\"TQF_ID\",\"CHOICEID\")";
$str .="VALUES ";
$str .="('".$_GET["student_code"]."','".$_GET["OFFICERID"]."','".$_GET["COURSECODE"]."','".$_POST["id".$i]."','".$_POST["q_no".$i]."')";
$objParse = oci_parse($objConnect,$str);
$objExecute = oci_execute($objParse,OCI_DEFAULT);
}
include ("connect_db.php");
$strSQL = "INSERT INTO EV_COMMENT ";
$strSQL .="(\"COMMENTEXT\",\"OFFICERID\",\"STUDENTCODE\",\"COURSECODE\") ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["COMMENT"]."','".$_GET["OFFICERID"]."','".$_GET["student_code"]."','".$_GET["COURSECODE"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
if($objExecute)
{
	oci_commit($objConnect); 
	echo"<body onload=\"window.alert(' บันทึกการประเมิน..');return history.go(-2)\">";
	}
else
{
	oci_rollback($objConnect); //*** RollBack Transaction ***//
	echo "Error Save [".$strSQL."";
	echo"<body onload=\"window.alert(' เกิดข้อผิดพลาด..!!');return history.go(-1)\">";
}

oci_close($objConnect);
?>


รูปนี้เรียงตามลำดับโค้ดที่แสดง
11

12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 21:00:16 By : comerror
 


 

No. 17



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ขอเวลาพักใหญ่ล่ะครับ คืนนี้ถ้าไม่ง่วงซะก่อน จะกลับมาตอบให้ครับ
วันนี้มีอาการตาลายเป็นพักๆ สงสัยจะขาดสารอาหาร... ฮ่าๆๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 21:06:28 By : sakuraei
 


 

No. 18



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ถ้ายังงั้นจะส่งข้าวยำไปให้บำรุงซักห่อใหญ่ๆ น่ะค่ะ


ประวัติการแก้ไข
2012-05-17 21:16:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 21:15:30 By : comerror
 


 

No. 19



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


อยู่ไกลกันแบบเหนือสุดกับใต้สุด คงจะเสียซะก่อนที่จะได้กิน... ยังไงก็ขอขอบคุณคร้าาบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 22:26:13 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดการตรวจสอบค่าซ้ำ ว่ามีข้อผิดพลาดยังไงค่ะ ขอคำแนะนำด้วยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่