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,028

HOME > PHP > PHP Forum > ปัญหาการอัพเดทค่ะ...ปัญหาคือว่า หน้า editQuestion สามารถ query ข้อมูลของคำถามขึ้นมาได้ถูกต้องทุกอย่าง



 

ปัญหาการอัพเดทค่ะ...ปัญหาคือว่า หน้า editQuestion สามารถ query ข้อมูลของคำถามขึ้นมาได้ถูกต้องทุกอย่าง

 



Topic : 026747



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



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




Code (PHP)
<?php
//////////////////////////////////////////////////////////editQuestion.php/////////////////////////////////////////////////////////////

ob_start();
include "connect.php";
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
.style1 {
	font: Tahoma;
	color: #FFFFFF;
	font-weight: bold;
	font-size:18px;
}
-->
</style>

<?
$ex_id = $_GET['ex_id'];
$ques_id = $_GET['ques_id'];

$sql = "select * from question where ex_id = '$ex_id' and ques_id = '$ques_id'";
$db_query = mysql_query($sql) or die ("Select error");
$result = mysql_fetch_array($db_query);

$ques = $result[question];
$c1 = $result[choice1];
$c2 = $result[choice2];
$c3 = $result[choice3];
$c4 = $result[choice4];
$ans = $result[answer];
$sc = $result[score];
?>

<form id="form1" name="form1" method="post" action="editQuestionSave.php">
  <table width="580" border="0" align="center">
    <tr>
      <td colspan="2" bgcolor="#000099"><div align="center" class="style1">แก้ไขคำถาม</div></td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>คำถาม</td>
      <td width="70%"><textarea name="ques" cols="50" rows="5" id="ques"> <? echo $ques;?></textarea></td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>ตัวเลือกที่ 1</td>
      <td width="70%"><input name="ch1" type="text" id="ch1" size="30" value="<? echo $c1;?>"/>      </td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>ตัวเลือกที่ 2</td>
      <td width="70%"><input name="ch2" type="text" id="ch2" size="30" value="<? echo $c2;?>"/>      </td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>ตัวเลือกที่ 3</td>
      <td width="70%"><input name="ch3" type="text" id="ch3" size="30" value="<? echo $c3;?>"/></td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>ตัวเลือกที่ 4</td>
      <td width="70%"><input name="ch4" type="text" id="ch4" size="30" value="<? echo $c4;?>"/></td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>คำตอบ</td>
      <td width="70%"><input name="ans" type="text" id="ans" size="2" maxlength="1" value="<? echo $ans;?>"/></td>
    </tr>
    <tr>
      <td width="30%" bgcolor='#AEFFFF'>คะแนน</td>
      <td><input name="score" type="text" id="score" size="2" maxlength="2" value="<? echo $sc;?>"/></td>
    </tr>
    <tr>
      <td width="30%">&nbsp;</td>
      <td width="70%">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input name="Submit" type="submit" value="แก้ไข" />
        &nbsp;&nbsp;&nbsp;
        <input type="reset" name="Submit2" value="ยกเลิก" onClick="history.back();" />
      </div></td>
    </tr>
  </table>
  	<INPUT type="hidden" VALUE="<?=$ex_id;?>" name="ex_id">
	<INPUT type="hidden" VALUE="<?=$ques_id;?>" name="ques_id">
</form>
<?
ob_end_flush();
mysql_close();
?>


Code (PHP)
<?php
///////////////////////////////////////////////////////editQuestionSave.php//////////////////////////////////////////////////////
ob_start();
include ("connect.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
//$qid = $_POST["quesID"];
$ex_id = $_POST["ex_id"];
$ques_id = $_POST["ques_id"];
$ques = $_POST["ques"];
$ch1 = $_POST["ch1"];
$ch2 = $_POST["ch2"];
$ch3 = $_POST["ch3"];
$ch4 = $_POST["ch4"];
$ans = $_POST["ans"];
$scr = $_POST["score"];

if(($ques=="")||($ch1=="")||($ch2=="")||($ch3=="")||($ch4=="")||($ans=="")||($scr==""))
{
	echo "<script>alert('กรอกข้อมูลไม่ครบ');history.back();</script>";
}
else if(!is_numeric($ans))
{
	echo "<script>alert('คำตอบต้องเป็นตัวเลขเท่านั้น');history.back();</script>";
}
else if(($ans=="0")||($ans=="5")||($ans=="6")||($ans=="7")||($ans=="8")||($ans=="9"))
{
	echo "<script>alert('คำตอบต้องเป็นตัวเลข 1-4 เท่านั้น');history.back();</script>";
}
else if(!is_numeric($scr))
{
	echo "<script>alert('คะแนนต้องเป็นตัวเลขเท่านั้น');history.back();</script>";
}
$sql = "select * from question where ex_id='$ex_id' and ques_id='$ques_id'";
$db_query = mysql_query($sql) or die ("Select error");
$count = mysql_num_rows($db_query);
if($count==0)
{
	echo "<script>alert('ไม่มีข้อมูลนี้');history.back();</script>";
}
else
{
	$sql = "update question set question='$ques',choice1='$ch1',choice2='$ch2',choice3='$ch3',choice4='$ch4',answer='$ans',score='$scr'";
	$result = mysql_query($sql) or die("Update error");
	echo "<script>alert('แก้ไขแบบทดสอบเรียบร้อยแล้ว');history.back();</script>";		
}

ob_end_flush();
mysql_close();
?>


ปัญหาคือว่า หน้า editQuestion สามารถ query ข้อมูลของคำถามขึ้นมาได้ถูกต้องทุกอย่าง และหน้า editQuestinSave ก็สามารถโชว์ข้อมูลเดิมของคำถามที่ต้องการแก้ไขได้ถูกต้อง ไม่ว่าจะเป็นข้อที่ บทที่ คำถาม ช้อยส์ คำตอบ คะแนน แต่เมื่อทำการแก้ข้อมูลและเซฟลงฐานข้อมูล มันกลับเซฟทับทุก record เลยอ่ะค่ะ ไม่เซฟเฉพาะเรคคอร์ดที่เราแก้ไขอ่ะค่ะ แก้ไขยังไงคะ หมดปัญญาจิงๆค่ะ ***อีกอย่างนะคะ คือไม่รู้ว่าจะส่งค่า ex_id กับ ques_id จากหน้าไป editQuestion ไปหน้า editQuestionSave เพื่อใช้เป็นเงื่อนไขในการอัพเดทยังไงอ่ะค่ะ จะใช้การ GET ก็ไม่รู้จะไปใส่ไว้ตรงไหน เพราะใช้เป็นในหน้า editQuestion มันเป็นฟอร์ม ส่งไปหน้า editQuestionSave อ่ะค่ะ เลยลองใช้เป็น hidden เอา ผลก้อออกมาอย่างที่บอกอ่ะค่ะ คือมันเซฟทับทุก record ที่มีเลยค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-04-28 00:29:51 By : pochiiez View : 881 Reply : 3
 

 

No. 1

Guest


อ่อ ได้แล้วค่ะ แค่ลืมใส่เงื่อนไขตรง upda te อิอิ โง่เอง






Date : 2009-04-28 01:12:55 By : pochiiez
 


 

No. 2

Guest


ต้องกำหนด where ว่า มัน id ใหน ด้วยครับไม่งั้นมันจะไปอัปเดตทุกอัน
เช่น where id=$id คือกำหนดให้มันอัปเดตเฉพาะไอดีนั้น ๆ น่ะครับ
Date : 2009-04-28 01:16:12 By : deawx
 

 

No. 3



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



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


ยินดีด้วยครับ ลืม where นี่เอง
Date : 2009-04-28 11:01:47 By : kittisak2029
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาการอัพเดทค่ะ...ปัญหาคือว่า หน้า editQuestion สามารถ query ข้อมูลของคำถามขึ้นมาได้ถูกต้องทุกอย่าง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่