ช่วยแนะนำเรื่องการเขียน code การอัฟเดทคะแนนในการทำแบบฝึกหัดหน่อยครับ
คือผมอยากได้ code ที่ทำการอัฟเดทคะแนน ในการทำข้อสอบนะครับ คือผม login แล้ว อยากได้ code ที่ทำการupdate คะแนนที่เราทำข้อสอบลงไปในตารางที่ชื่อว่า beforetest แต่งผมงงๆว่าผม login ในรูปแบบ session แล้วมันจะไป บันทึกในชื่อผู้ใช้ที่เราใช้ login ได้อย่างไร
เช่น ผมlogin ชื่อว่า 1234 แล้วผมอยากบันทึกคะแนนสอบของ นาย 1234 ไปในตาราง ของ beforetest สามารถทำได้อย่างไร
อาจยาวหน่อย+งง แต่ผมขอความกรุณาด้วยนะครับผมไม่เก่งเรื่อง code ^^
นี้เปน code login ของผม ได้จากพี่น้องๆเวบนี้หละครับแล้วผมก็เอามาตัดๆแต่งๆเอง
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$strSQL = "SELECT * FROM user WHERE login = '".$_POST["login"]."' and Pass = '".$_POST["pass"]."' ";
$objDB = mysql_select_db("db_work");
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Invalid Username or Password";
}
else
{
session_start();
$_SESSION["login"]=$login;
session_write_close();
if($objResult["status"] =="1")
{
header("location:indexadmin.php");
}
else
{
header("location:indexnew.php");
}
}
?>
ส่วนนี้ code หน้าสรุปคะแนนสอบครับ
<?
session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head><title>แบบทดสอบก่อนเรียนวิชาเครือข่ายเบื้องต้น</title>
</head>
<h1>คะแนนของคุณ <?
echo"$login"; ?>
</h1><br>
<?
$today=date("d-m-Y");
$time=date("h-i-s");
$bt=0;
print "<b>คุณ</b> $login ";
print "คำตอบแบบทดสอบก่อนเรียนวิชาเครือข่ายคอมพิวเตอร์เบื้องต้นของคุณ $login <br>";
print "ในวันที่ $today เวลา $time คือ<p>";
print "<b>ข้อ1</b>. $test1<br>";
if ($t1=="1") {print"ถูกต้อง<p> "
; $bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ2</b>. $test2<br>";
if ($t2=="2") {print"ถูกต้อง<p>";
$bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ3</b>. $test1<br>";
if ($t3=="1") {print"ถูกต้อง<p> "
; $bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ4</b>. $test2<br>";
if ($t4=="3") {print"ถูกต้อง";
$bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ5</b>. $test1<br>";
if ($t5=="1") {print"ถูกต้อง<p> "
; $bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ6</b>. $test2<br>";
if ($t6=="2") {print"ถูกต้อง<p>";
$bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ7</b>. $test1<br>";
if ($t7=="3") {print"ถูกต้อง<p> "
; $bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ8</b>. $test2<br>";
if ($t8=="1") {print"ถูกต้อง<P>";
$bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ9</b>. $test1<br>";
if ($t9=="2") {print"ถูกต้อง<p> "
; $bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<b>ข้อ10</b>. $test2<br>";
if ($t10=="1") {print"ถูกต้อง";
$bt++;} else {print"ไม่ถูกต้อง <<p>";}
print "<br> <br>คุณ $login ได้คะแนนเท่ากับ $bt <p>";
//การบันทึกระบบฐานข้อมูล MySQL
//ติดต่อโปรแกรมฐานข้อมูล MySQL
$link=mysql_connect("localhost","root","123456");
if (!$link)
{
print("ERROR");
}
else
{
//ติดต่อฐานข้อมูล MySQL ชื่อ test
mysql_select_db("db_work",$link);
//เปิด ตารางชื่อ testcom และ เขตข้อมูล ชื่อ name,class,school,today,time,score
$sql="update into user (bt)
values ('$bt')";
//เพิ่มข้อมูลลง Database
$res = mysql_query( $sql , $link );
if ($res==1)
print("Adding to table OK.");
else
print("Error Adding to table. ");
}
//เปิดดูข้อมูล
print "<br><a href=index.php>กลับหน้าหลัก</a>";
?>
</body>
</html>
ขอความกรุณาทุกท่านด้วยนะครับขอบคุณครับTag : PHP
Date :
2011-01-30 12:48:35
By :
chelios
View :
957
Reply :
2
หมายถึงต้องการอัพเดตคะแนนว่าเป้นของใครใช่ไหมครับ บริเวณคำสั่งบันทึกข้อมูลตรง
Code (PHP)
$sql="update into user (bt) values ('$bt')";
แบบนี้ไม่รู้ว่ารันได้รึป่าวนะครับ ไม่อยากลอง แต่ปกติผมจะเขียนแบบนี้
Code (PHP)
$sql="UPDATE user SET bt='$bt'";
แบบนี้ จะมีแค่การอัพเดตค่าลงไป แต่ไม่ได้กำหนดเงื่อนไขเอาไว้ เวลาทำงานจริงๆมันจะอัพเดตทั้งหมดตารางเลยนะครับ ให้เรากำหนดด้วยว่าจะอัพเดตส่วนไหน อย่างที่ต้องการคือให้อัพเดตของ นาย 1234 ดังนั้นจะต้องมีฟิลด์ข้อมูลในการบันทึกชื่อของผู้ทำด้วย สมมุติให้เป็น author ก็จะต้องเขียนโค๊ดในลักษณะนี้
Code (PHP)
$sql="UPDATE user SET bt='$bt' WHERE author='ตัวแปรของ session ที่เก็บชื่อคนเข้ามาทำข้อสอบ' ";
ประวัติการแก้ไข 2011-01-30 15:21:49
Date :
2011-01-30 15:21:13
By :
zankumuro
ขอบคุณครับผม ^^
Date :
2011-01-30 18:16:24
By :
chelios
Load balance : Server 04