|
|
|
กด refresh แล้วข้อมูลซ่ำมีวิธีแก้ปัญหาใหม่ครับช่วยดูทีนะครับ |
|
|
|
|
|
|
|
คือพอดีผมต้องการเก็บข้อมูลสถิติการทำข้อสอบว่าที่ผ่านมาทำได้กี่คะแนน
คือผมมี 2 ตาราง
1. ตารางอัพเดทคะแนนล่าสุด <<< อันนี้ OK ไม่มีปัญหา กด refresh ยังไงก็ไม่มีปัญหาเพราะเขียนดักไว้
2. ตารางเก็บข้อมูลสถิติ <<< แต่อันนี้พอกด refresh มันเพิ่มสถิติขึ้นเรื่อยๆ เพราะมันไม่มีอะไรเป็น PK ทำให้ไมู่รู้เขียนแบบไหนอ่าครับ
Code
if ($_POST["action"] == "ตรวจคะแนน")
{
$sql = "select * from userpointtest where no = '$no' and grouptest='$grouptest' and subject='$subject'";
$result = mysql_query($sql);
$row = mysql_num_rows($result);
$sql_in = "insert into userallpoint () values('$idtest','$subject','$grouptest','$score','$year')";
$dbquery_in = mysql_db_query($dbname,$sql_in) or die(mysql_error() . '<br/>' . $sql_in);
if($row==0){
$sql = "insert into userpointtest () values('$no','$subject','$grouptest','$score',$scoreall,'$year')";
$dbquery = mysql_db_query($dbname,$sql) or die(mysql_error() . '<br/>' . $sql);
//echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"5;URL=./showgrouptest.php\">";
}else{
$sql_edit = "update userpointtest set userpoint='$score',userpercent='$scoreall' where grouptest='$grouptest' AND no='$no' AND subject='$subject'";
$dbquery_edit = mysql_db_query($dbname,$sql_edit) or die(mysql_error() . '<br/>' . $sql_edit);
//echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2;URL=./savetesting.php\">";
}
}
ผมต้องการให้มันโชว์หน้านี้เลยอ่าครับโดนไม่ต้องเปลี่ยนหน้าไปแสดงว่าบันทึกเรียบร้อยแล้ว
เพราะหน้านี้จะเป็นการแสดงคำตอบที่ทำด้วยว่าถูกผิด
ลองใช้
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2;URL=./savetesting.php\">";
พอรีหน้าเดิมค่าหายหมดเลย
ขอบคุณครับ
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2011-11-27 18:15:59 |
By :
golfwat |
View :
1345 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ Session เข้าช่วยครับ
|
|
|
|
|
Date :
2011-11-27 18:48:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมีวิธีไหนไหมครับที่นอกจาก Session เมื่อกด refresh แล้วไม่ให้ insert อ่าครับ
|
|
|
|
|
Date :
2011-11-28 06:24:53 |
By :
golfwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|