บันทึกข้อมูลลงถานข้อมูลได้แต่โปรแกรมบอกบันทึกไม่ได้เพราะอะไรอะคับ
Code (PHP)
<?
session_start();
if(!$_SESSION["login"])
{
header("content-type: text/html; charset=utf-8");
echo("<script>alert('ผิดพลาด! คุณยังไม่ได้ทำการลงชื่อเข้าสู่ระบบ'); window.location='index.php';</script>");
exit();
}
header("content-type: text/html; charset=utf-8");
include ("../config/config.php");
include ("../function/function.php");
/*$score_score=$_POST['score_score'];
$score_s=$_POST['score_s'];
$num=100;
echo "<br>".$score_score;
echo "<br>".$score_s;
echo "="."<br>".$score_all=(($score_score*$num)/$score_s);*/
$sql=insert("id,name,surname,rankname,level,header,sur_header,hrank,roundper,score_all,year_code",
"'$_POST[id]','$_POST[name]','$_POST[surname]','$_POST[rankname]','$_POST[level]','$_POST[header]','$_POST[sur_header]','$_POST[hrank]','$_POST[roundper]','$score_all','$year_code'","perform");
$sql_edit="update person set roundper ='1' where name='$_SESSION[ss_person_code]'";
$result=mysql_db_query($dbname,$sql_edit);
if(mysql_db_query($dbname,$sql_edit))
{
}
if($sql){
echo "<script>alert('บันทึกเรียบร้อยแล้วครับ');window.history.back();</script>";
exit();
}else {
echo "<script>alert('ไม่สามารถบันทึกได้ครับ');window.history.back();</script>";
exit();
}
?>
<?
if($_POST['saveform']){
echo $sql_edit="update person set roundper ='1' where name='$_SESSION[ss_person_code]'";
$result=mysql_db_query($dbname,$sql_edit);
if(mysql_db_query($dbname,$sql_edit))
{
}
else
{
echo "<br><BR>";
echo "<script language='javascript'>alert(' ข้อมูลไม่ถูกต้อง ! '); history.back();</script> ";
}
}
else
{
echo "<br><BR>";
echo "<script language='javascript'>alert(' ข้อมูลไม่ถูกต้อง ! '); history.back();</script> ";
}
?>
Tag : PHP
Date :
2011-10-03 01:06:53
By :
supermade
View :
8882
Reply :
8
Code (PHP)
$sql_edit="update person set roundper ='1' where name='$_SESSION[ss_person_code]'";
$result=mysql_db_query($dbname,$sql_edit);
if($result)
{
}
น่าจะแบบนี้ครับ คุณไป Query 2 รอบครับ
Date :
2011-10-03 05:42:06
By :
webmaster
ที่Query 2 รอบ คือคนละตัวแปลคับ
อันล่างคือการแสดงว่าข้อมูลไม่ถูกต้องอะคับ
แล้วนี่คือโค็ดตอนแสดงอะคับ
Code (PHP)
<?
session_start();
if(!$_SESSION["login"])
{
header("content-type: text/html; charset=utf-8");
echo("<script>alert('ผิดพลาด! คุณยังไม่ได้ทำการลงชื่อเข้าสู่ระบบ'); window.location='index.php';</script>");
exit();
}
?>
<html lang="th" xml:lang="th">
<head>
<title>แบบประเมินบุคลากร</title>
<style type="text/css">
<!--
.style1 {
font-size: 16px;
color: #333333;
}
.style4 {font-size: 14px; color: #666666; }
.style13 {font-size: 14px; color: #333333; }
.style18 {font-size: 14; color: #666666; }
.style19 {font-size: 14}
.style21 {
font-size: 14px;
font-weight: bold;
}
.style23 {
font-size: 20px
}
.style24 {
color: #FFFFFF
}
input{
color: #930; /* สีตัวอักษร */
border: 2px solid #C60; /* เส้นขอบ */
background-color: #FFC;
}
.input_all{
color: #000; /* สีตัวอักษร */
border: 2px solid #06F; /* เส้นขอบ */
background-color: #E0F8F7;
}
.in_
{
border:0px hidden;
background:#FFF;
font-size:16px;
}
-->
</style>
<link rel="stylesheet" type="text/css" href="../css/style.inc.css" media="all">
<script type="text/javascript" src="../scripts/autoSum.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#year_code').change(function(e){
$.ajax({
type: "post",
url: "data_criterion.php",
data: "data_criterion="+$(this).val(),
success: function(msg){
//alert( "Data Saved: " + msg );
$('#result').html(msg);
}
});
})
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body topmargin="0">
<? ?>
<form name="perform" action="persave.php" method="post">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr >
<td align="center" valign="middle" bgcolor="#006699" scope="col"><hr>
<p class="style24 style23"><strong>ประเมินบุคลากร</strong></p>
<hr></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td scope="col">
<fieldset style="border:2 #333 solid; width:100%; text-align:center;">
<table width="87%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
</tr> <!-- ผู้ที่ ถูก ประเมิน -->
<?
include ("../config/config.php");
$sql_show=("SELECT * FROM person
Inner Join tb_title ON tb_title.title_code = person.title_code
Inner Join tb_positions ON tb_positions.positions_code = person.positions_code
Inner Join tb_type_employee ON tb_type_employee.type_employee_code = person.type_employee_code
where name='$name' and surname='$surname'");
$rs_1 = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($rs_1);
$_SESSION['ss_name_s']=$row_show['name'];
?>
<tr align="left" valign="top">
<td colspan="2"><span class="style21">ชื่อ - นามสกุล </span>
<input type="text" name="name" value="<?=$row_show["name"];?>" class="input_all" size="15">
<input type="text" name="surname" value="<?=$row_show["surname"];?>" class="input_all" size="15"></td>
<td><span class="style21">ตำแหน่ง</span>
<input type="text" name="rankname" value="<?=$row_show["positions_name"];?>" class="input_all" size="30"></td>
<td><span class="style21">ประเภทบุคลากร</span>
<input type="text" name="level" value="<?=$row_show["type_employee_name"];?>" class="input_all"></td>
</tr>
<tr align="left" valign="top">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?
include ("../function/function.php");
/*$num=num_rows("perform","where name='$_SESSION[ss_name]' and surname='$_SESSION[ss_surname]'");
if($num<>0){*/
{
$rs=select("perform","where name='$name' and surname='$surname'");
}
?>
<!-- ผู้ที่ประเมิน -->
<tr align="left" valign="top">
<td colspan="2"><span class="style21">ชื่อ - ผู้ประเมิน</span>
<input type="text" name="header" class="in_" value="<?=$_SESSION['ss_name'];?>" disabled size="15">
<input type="hidden" name="header" value="<?=$_SESSION['ss_name'];?>" size="15">
<input name="sur_header" type="text" disabled class="in_" value="<?=$_SESSION['ss_surname'];?>" size="15">
<input type="hidden" name="sur_header" value="<?=$_SESSION['ss_surname'];?>" size="15">
</td>
<td><span class="style21">ตำแหน่ง</span>
<input name="hrank" type="text" disabled class="in_" value="<?=$_SESSION['ss_posi_name'];?>" size="30">
<input type="hidden" name="hrank" value="<?=$_SESSION['ss_posi_name'];?>" size="30"></td>
<td class="style21"></span><input type="hidden" name="roundper" value="1"></td>
</tr>
<tr align="left" valign="top">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</fieldset></td>
</tr>
</table></td>
</tr>
<tr>
<td><? $_SESSION['ss_person_code']=$row_show["name"];
$_SESSION[ss_id2]
?>
</td>
</tr>
<tr>
<td>
<br>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
<tr bgcolor="#A6CAF0">
<th width="550" height="27" scope="col"><?
/* //เลือกปีที่ประเมิน
$sql = mysql_query("select * from tb_criterion_year where year_code!='$_SESSION[ss_id2]'"); //เลือกข้อมูลจากตารางประเภทสมาชิก
$total = mysql_num_rows($sql); ?>
<select name="year_code" id="year_code"/>
<? "<option>- กรุณาเลือก -</option>";
$i=0;
while ($i < $total)
{
$result = mysql_fetch_array($sql);
$year_code = $result[year_code ];
$year = $result[year];
echo "<option value=\"$year_code \"";
if("$year_code "=="$row_show[year_code]")
{
echo "selected" ;
}
echo ">$year</option>";
$i++;
}</select>
*/?></th>
</table>
<div id="result"></div>
</td>
</tr>
<tr>
<td>
<?
include ("../config/config.php");
$user = 1;
/*$user = ;*/
$q_1="SELECT * FROM tb_criterion
Inner Join tb_criterion_year ON tb_criterion_year.year_code = tb_criterion.year_code
Inner Join tb_criterion_topic ON tb_criterion_topic.topic_code = tb_criterion.topic_code WHERE tb_criterion_year.year_code='$user'";
$q_2="SELECT * FROM person
Inner Join tb_work ON tb_work.person_code = person.person_code WHERE name='$_SESSION[ss_name_s]'";
$q_3="SELECT * FROM person
Inner Join tb_academic ON tb_academic.person_code = person.person_code WHERE name='$_SESSION[ss_name_s]'";
$q_4="SELECT * FROM person
Inner Join tb_work ON tb_work.person_code = person.person_code WHERE name='$_SESSION[ss_name_s]'";
$result_show=mysql_query($q_1);
$result_show_2=mysql_query($q_2);
$result_show_3=mysql_query($q_3);
$result_show_4=mysql_query($q_4);
$a = 0;
$sum_score = 0;
$sum_full = 0;
$n=0;
$sum=0;
$row_show2 = mysql_fetch_array($result_show_2);
$row_show3 = mysql_fetch_array($result_show_3);
$row_show4 = mysql_fetch_array($result_show_4);
//นับแถว
$totalp = mysql_num_rows($result_show);
$totalp_q_2 = mysql_num_rows($result_show_2);
$totalp_q_3 = mysql_num_rows($result_show_3);
$totalp_q_4 = mysql_num_rows($result_show_4);
$num_all_Q= $totalp_q_2+$totalp_q_3+$totalp_q_4;
?>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
<tr bgcolor="#CCCCFF" align="center">
<td width="550">เรื่อง</td>
<td width="301">หัวข้อเกณฑ์</td>
<td width="477">เกณฑ์คะแนน</td>
</tr>
<tr>
<?
while($row_show=mysql_fetch_array($result_show)) {
"<br>เกรณ์".$sum_score = $sum_score + $row_show['score']; // ผลรวมคะแนนเต็มเกณฑ์
"<br>คะแนน".$sum_full = $sum_full + $num_all_Q; // ผลรวมของคะแนน
$percentage[$n] = ($sum_full*100)/$sum_score;
$sum = $sum+$percentage[$n];
?>
<tr align="center">
<td><?=$row_show['topic']?></td>
<td align="left"><?=$row_show['criterion_name']?></td>
<td><input type="text" name="score_s2" value="<?=$row_show['score'];?>" size="1" disabled />เปอร์เซ็นต์ : <?=floor($percentage[$n]);?></td>
</tr>
<? $n++ ; } ?>
</table>
<? $all=$percentAll = $sum;
$totalp ;
$sum_all_score=$all/$totalp;
/*$percentage[$n]/$totalp;*/ ?>
<br />
<div align="right" style="border:1 #036;">
ผลรวม<?=floor($sum_all_score);?>%
</div>
<fieldset>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<th scope="col"> </th>
</tr>
<tr>
<th scope="col">
<input name="saveform" type="submit" class="button" id="saveform" value="บันทึก">
<input type="button" name="printform" id="printform" value="พิมพ์" onClick="window.print();">
<input type="button" name="back" id="back" value="กลับ" onClick="window.location='../admin_assessment.php';"></th>
</tr>
<tr>
<th scope="col"> </th>
</tr>
</table></fieldset>
<?
/* for($i=0;$i<$n;$i++) {
echo 'คะแนนแถวที่ '.($i+1).' :'.$percentage[$i].'<br />';
}
echo '<br />คะแนนรวม : '.($sum_score/$sum_full)*100;
*/
$sql2="select * from perform where year_code='$user'";
$result_show_5 = mysql_query($sql2) or die(mysql_error());
$rs_2=mysql_fetch_array($result_show_5);
$_SESSION[ss_id2]=$rs_2['year_code'];
"<br>".$rs_2['name'];
?>
<div align="center"></div>
<div align="center">
<br>
<br>
<br>
</div></td>
</tr>
</table>
</form>
</body>
</html>
Date :
2011-10-03 11:54:58
By :
supermade
ผมแก้มาทั้งคืนละยังงงเลยว่ามันผิดตรงไหน
Date :
2011-10-03 11:55:36
By :
supermade
ให้ทำตามที่ผมบอกครับเข้าใว่า Query แรกมันผ่านและ Save ข้อมูลได้แล้วครับ แต่ Query ที่ 2 มันน่าจะ Error เพราะ Key
ผมว่าผมเข้าใจถูกครับ
Date :
2011-10-03 21:04:08
By :
webmaster
อ้าว เงียบไม่มาเฉลยเลย แล้วจะรู้ไหมเนี่ยว่าได้หรือไม่ได้ กลับมาก๊อน
Date :
2011-10-05 16:31:10
By :
it
ได้แล้วคับขอบคุนมากคับ
Date :
2011-10-06 13:12:56
By :
supermade
ผมอยากถามอีกเรื่องนึงคับ
ถ้าต้องการเรียงลำดับจากมากไปหาน้อยโดยที่ลำดับในแต่ละลำดับมีคะแนน เท่ากัน เช่น
ลำดับที่ 1 มีอยู่ 2 คน
ลำดับที่ 2 มีอยู่ 8 คน
ลำดับที่ 3 มีอยู่ 5 คน
ลำดับที่ 4 มีอยู่ 3 คน
ลำดับที่ 4 มีอยู่ 2 คน
จะต้องเขียนโค้ดยังไงให้มันเรียงข้อมูล โดยครบถ้วนอ่ะครับ?
Date :
2011-10-07 16:12:01
By :
supermade
Load balance : Server 00