|
|
|
php ต้องการเพิ่ม-ลดคะแนนของนักศึกษาที่มีรายชื่ออยู่ในฐานข้อมูลแล้วทำไงดีค่ะ |
|
|
|
|
|
|
|
เพิ่ม ลดคะแนน ก็คือ การ update ข้อมูลที่มีอยู่
ใช้ update ก็ไม่น่าจะมีปัญหาอะไรนะครับ ถ้าให้ดูขอดูไฟล์ด้วยครับ
|
|
|
|
|
Date :
2009-08-31 13:59:27 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่เป็นลิ้งมาค่ะ
<a href="score.php?id=<? echo $result[stu_id]; ?>">คลิก></a>
ตัวอย่างโค้ดมีด้วยกัน 2 หน้าค่ะ
1.score.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>ระบบเพิ่ม-ลด คะแนนนักศึกษ</TITLE>
</HEAD>
<center>
<BODY>
<form action="update_score.php" method="post">
<?
include ("connect.php");
$db=mysql_connect($host,$user,$pw) or die("Error Connect to Database");
$db_name = mysql_select_db("db_Studentcard");
$sql = "select * from ai_p2 where stu_id = '$id'";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
if($query)
{
$i=0;
?>
<h1>:: ระบบเพิ่ม-ลด คะแนนนักศึกษา ::</h1>
<?
while ($result = mysql_fetch_array($query))
{
echo "<tr> รหัสนักศึกษา::
<td><input type=hidden name=id value=$result[stu_id]></td>
<td>".$result['stu_id']."</td>
<td>".$result['stu_fname']."</td>
<td>".$result['stu_lname']."</td><br><br>
<tr><td>เพิ่มคะแนน ::<INPUT TYPE=\"text\" NAME=\"add\"onkeypress=\"check_number();\" ></tr>
<tr><td>ลดคะแนน ::<INPUT TYPE=\"text\" NAME=\"re\"onkeypress=\"check_number();\" ><br></tr>";
?>
<br>
<td><input type="submit" value="บันทึกคะแนน">
<input type="reset" value="ยกเลิก"><BR>
<a href="search_stu410709.php">ย้อนกลับ</a>
</td>
<?
}
}
mysql_close($db);
?>
</form>
</BODY>
</center>
</HTML>
2.update_score.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> update score </TITLE>
</HEAD>
<BODY>
<form action="update_score.php" method="post">
<?
include ("connect.php");
if($add == "") {
$db=mysql_connect($host,$user,$pw) or die("Error Connect to Database");
$db_name = mysql_select_db("db_Studentcard");
$sql = "update ai_p2 set stu_score-'$re' WHERE stu_id = '$id'";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
echo "ทำการเพิ่ม-ลด คะแนนเรียบร้อยแล้ว <br> <a href=\search_st410709.php\"> Back</a>";
}
else if($re == "") {
$db=mysql_connect($host,$user,$pw) or die("Error Connect to Database");
$db_name = mysql_select_db("db_Studentcard");
$sql = "update ai_p2 set stu_score=stu_score+'$add' where stu_id = '$id'";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
echo "ทำการเพิ่ม-ลด คะแนนเรียบร้อยแล้ว <br> <a href=\search_stu410709.php\"> Back </a>";
}
else
{
echo "ไม่สามารถบันทึกการเพิ่ม-ลด คะแนนได้กรุณาตรวจสอบอีกครั้ง <br> <a href=\search_stu410709.php\"> Back</a>";
}
?>
</BODY>
</HTML>
ยังไงก็ช่วยดูให้หนูด้วยนะค่ะ หนูลองทำมาหลายวันแล้ว แต่ไม่ได้ซักที
|
|
|
|
|
Date :
2009-09-01 10:51:23 |
By :
RuNiran |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "update ai_p2 set stu_score-'$re' WHERE stu_id = '$id'";
บันทัดนี้ผิดหรือเปล่าครับ เครื่องหมายลบ เป็น เท่ากับอะครับ
$sql = "update ai_p2 set stu_score='$re' WHERE stu_id = '$id'";
|
|
|
|
|
Date :
2009-09-01 13:53:59 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ ผมก็ตกไปอีกเหมือนกัน
$sql = "update ai_p2 set stu_score = stu_score-'$re' WHERE stu_id = '$id'";
|
|
|
|
|
Date :
2009-09-01 13:55:42 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง ซะแล้วเรา ????
|
|
|
|
|
Date :
2009-09-01 14:05:28 |
By :
NanoTHoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะค่ะสำหรับคำตอบเดี๋ยวหนูจะไปลองแก้ดูค่ะ
|
|
|
|
|
Date :
2009-09-02 09:50:39 |
By :
RukNiran |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าอันที่ทำเพิ่ม-ลดคะแนนหนูทำได้แล้วค่ะแต่มีอันใหม่ขึ้นมาที่หนูแก้ไม่ได้อีกแล้วค่ะ
คือว่าหนูออกรายงานเป็น MS.word นะค่ะ แต่ทำไมมันไม่เป็นภาษาไทยหล่ะค่ะ ตัวหนังสือเป็นภาษาต่างดาวหมดเลยค่ะ
ไม่ทราบว่าหนูต้องทำอย่างไรต่อค่ะมันถึงจะเป็นภาษาไทย(ข้อมูลในฐานข้อมูลเป็นภาษาไทยค่ะ)
หนูเอาตัวอย่างโค้ดมาให้ดูด้วยค่ะ
หน้าprint_word.php ค่ะ
<?
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; filename=testing.doc");
?>
<html>
<body>
<tr>
<font size="5"> <div align="center" class="style2">รายงานการเช็คชื่อเข้าเรียน</div> </font><BR><BR>
</tr>
<center>
<?
include("connect.php");
$db=mysql_connect($host,$user,$pw) or die("Error Connect to Database");
$db_name = mysql_select_db("db_Stcard");
$sql = "SELECT * FROM ai ";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<table border="1" bordercolor="#0000FF" cellspacing="0" cellpadding="5">
<tr bgcolor="#00CCFF">
<td rowspan ="2"><center><span class="style1">รหัสนักศึกษา</span></center></td>
<td rowspan ="2"><center><span class="style1">ชื่อ</span><center></td>
<td rowspan ="2"><center><span class="style1">นามสกุล</span><center></td>
<td rowspan ="2"><center><span class="style1">ชั้นปี</span><center></td>
<td rowspan ="2"><center><span class="style1">โปรแกรมวิชา</span><center></td>
<td rowspan ="2"><center><span class="style1">กลุ่มเรียน</span><center></td>
<td colspan ="4"><center><span class="style1">สถานะ</span><center></td>
<td rowspan ="2"><center><span class="style1">คะแนน</span><center></td>
<tr bgcolor="#00CCFF">
<td><div align="center"><h5>สัปดาห์ที่1</h5></td></div>
<td><div align="center"><h5>เข้าเวลา</h5></td></div>
<td><div align="center"><h5>สัปดาห์ที่2</h5></td></div>
<td><div align="center"><h5>เข้าเวลา</h5></td></div>
</tr>
<?
while($result = mysql_fetch_array($query))
{
?>
<tr>
<td align="center"><?=$result["stu_id"];?></td>
<td align="center"><?=$result["stu_fname"];?></td>
<td align="center"><?=$result["stu_lname"];?></td>
<td align="center"><?=$result["stu_year"];?></td>
<td align="center"><?=$result["sp_name"];?></td>
<td align="center"><?=$result["stu_group"];?></td>
<td align="center"><?=$result["stu_status1"];?></td>
<td align="center"><?=$result["stu_time1"];?></td>
<td align="center"><?=$result["stu_status2"];?></td>
<td align="center"><?=$result["stu_time2"];?></td>
<td align="center"><?=$result["stu_score"];?></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($db);
?>
</body>
</html>
|
|
|
|
|
Date :
2009-09-02 11:02:36 |
By :
RukNiran |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|