บันทึกข้อมูลลงฐานให้เรียงลงมา...ต้องการบันทึกข้อมูลลงฐานให้เรียงลงมา แบบนี้ค่ะ
บันทึกข้อมูลนี้ หมายถึงลงใน mysql รึป่าวครับ
## ถ้าลงใน mysql ก็กำหนดสร้าง table ขึ้นมา แล้ว กำหนด จำนวน flied คือ 3 (จำนวนที่คุณต้องการ)
Date :
2010-10-29 10:12:00
By :
thanathorn30
Code ครับ
while ($row = mysql_fetch_array($sql_result)) {
$ID = $row["ID"];
$TB1_ID = $row["TB1_ID"];
$ANSWER = $row["ANSWER"];
Date :
2010-10-29 10:24:31
By :
thanathorn30
สมมุติตารางนี้ชื่อ TB2
ID เป็นฟิลด์ auto_increment เป็น primary key
TB1_ID เป็นฟิลด์อ้างอิงไปยัง ID อีกตารางหนึ่ง
ANSWER เป็นฟิลด์คำตอบ
สำหรับ TB1 ก็อาจจะมีแค่
ID เป็นฟิลด์ auto_increment เป็น primary key
Question เป็นฟิลด์แสดงคำถาม
ในการบันทึกควรจะำทำแบบง่ายๆ ครับ ตัวอย่าง form แบบง่ายๆ
question : [textbox]
a1 : [textbox]
a2 : [textbox]
a3 : [textbox]
โดยถ้าไม่ต้องการให้มีคำตอบไหนก็เว้นช่องไว้แล้วไ่ม่ต้อง insert answer นั้น
คำสั่ง query ในหน้าบันทึกข้อมูลก็จะมี
//insert ใส่ตารางคำถาม
mysql_query("insert into tb1(question) values('{$_POST['question']}');");
$tb1_id = mysql_insert_id();
//insert ตารางคำตอบแล้วแต่ว่าใส่ข้อมูลมาหรือเปล่า
if (!empty($_POST['a1'])){
mysql_query("insert into tb2(tb1_id,answer) values('$tb1_id','a1');");
}
if (!empty($_POST['a2'])){
mysql_query("insert into tb2(tb1_id,answer) values('$tb1_id','a2');");
}
if (!empty($_POST['a3'])){
mysql_query("insert into tb2(tb1_id,answer) values('$tb1_id','a3');");
}
Date :
2010-10-30 15:36:52
By :
num
พี่ช่วยดูให้อีกทีค่ะ
ได้แก้ไขฟิลด์ในฐานเป็น 3 ฟิลด์แล้ว คือ tb2_id , tb1_id , answer
ตอนที่บันทึก บันทึกได้เฉพาะ answer ที่ตอบเป็นลำดับสุดท้ายอ่ะค่ะ คือ answer ตอบไปหลายคำตอบมากแต่บันทึกแค่คำตอบสุดท้ายเท่านั่นค่ะ
code
$sql5 = "select * from tb2";
$sqlquery5=mysql_db_query($dbname, $sql5);
while($row=mysql_fetch_row($sqlquery5))
{
echo "$row[0]";
echo "$copy";
echo "$answer";
$sql6 = "insert into tb2
(tb0_id , answer)
values
('$copy' , '$answer')";
$sqlquery6=mysql_db_query($dbname, $sql6);
print"<font face=tahoma color=gray size=2>**** tb2 saved ****</font>";
print "<br>";
}
Date :
2010-10-30 17:33:17
By :
pumhonda
โทษทีที่ตอบช้าครับ นานๆ จะ login ทีเลยไม่รู้
ตรง checkbox เปลี่ยนชื่อไม่ซ้ำครับ
<input type="checkbox" name="answer[1]" value="123" /> test1
<input type="checkbox" name="answer[2]" value="456" /> test2
เวลารับข้อมูลก็จะอยู่ใน array ครับ
foreach($_REQUEST['answer'] as $answer){
$s= "insert into tb(col1,col2) value('1','$answer');";
echo $s;
mysql_query($s);
}
Date :
2010-11-04 00:05:54
By :
num
Load balance : Server 01