ข้อมูลเก็บได้แค่ record เดียวไม่ยอมเก็บ record ต่อไป ไม่รู้ว่าผิดตรงไหน ช่วยด้วยนะครับ
ช่วยเสนอแนะด้วย
เป็นการทำแบบทดสอบอัตโนมัติ
พอทำการ report ปรากฏว่ามันแสดงเพียงแค่ Record มันไม่ยอมเก็บข้อมูลต่อ มันรับแค่ record เดียว
File Admin.php
<HTML>
<HEAD><TITLE>แสดงแบบทดสอบทั้งหมด</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874"></HEAD>
<BODY>
<h1>แสดงแบบทดสอบทั้งหมด</h1>
<TABLE BORDER=1>
<TR bgcolor="#E9E9E9">
<TD><B>ข้อ</B></TD>
<TD><B>คำถาม</B></TD>
<TD><B>แก้ไข</B></TD>
<TD><B>ลบ</B></TD>
</TR>
<?
include "connect.php";
$number=1;
//$sql="select id,question from tb_test order by id";
$sql="select * from tb_test order by id";
$result=mysql_db_query("$dbname",$sql);
while ($r=mysql_fetch_array($result)) {
$id=$r[id];
$question=$r[question];
*/
echo "<TR>
<TD>$number</TD>
<TD>$question</TD>
<TD><a href='edit_test.php?id_test=$id'>แก้ไข</a></TD>
<TD><a href='delete_test.php?id_test=$id' onclick=\"return confirm('คุณแน่ใจที่จะลบคำถามข้อนี้ออกจากระบบ ?')\">ลบ</a></TD>
</TR>";
$number++;
}
?>
</TABLE>
<a href="form_test.php"> เพิ่มแบบทดสอบ </a>
</BODY>
</HTML>
File Connect.php
<?
$host="localhost";
$user="root";
$pw="watra25172517";
$dbname="db_test";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<h3>ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
exit();
}
?>
File Form_test.php
<HTML>
<HEAD><TITLE>ฟอร์มเพิ่มแบบทดสอบ</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874"></HEAD>
<BODY>
<h1>ฟอร์มเพิ่มแบบทดสอบ</h1>
<FORM METHOD=POST ACTION="add_test.php">
<TABLE>
<TR>
<TD>คำถาม :</TD>
<TD><TEXTAREA NAME="question" COLS="40" ROWS="2"></TEXTAREA></TD>
</TR>
<TR>
<TD height="26">ตัวเลือก 1 :</TD>
<TD><INPUT NAME="choice1" TYPE="text" size="30"></TD>
</TR>
<TR>
<TD>ตัวเลือก 2 :</TD>
<TD><INPUT NAME="choice2" TYPE="text" size="30"></TD>
</TR>
<TR>
<TD>ตัวเลือก 3 :</TD>
<TD><INPUT NAME="choice3" TYPE="text" size="30"></TD>
</TR>
<TR>
<TD>ตัวเลือก 4 :</TD>
<TD><INPUT NAME="choice4" TYPE="text" size="30"></TD>
</TR>
<TR>
<TD>คำตอบที่ถูก :</TD>
<TD>
<SELECT NAME="answer">
<OPTION VALUE="1">ตัวเลือก 1</OPTION>
<OPTION VALUE="2">ตัวเลือก 2</OPTION>
<OPTION VALUE="3">ตัวเลือก 3</OPTION>
<OPTION VALUE="4">ตัวเลือก 4</OPTION>
</SELECT>
</TD>
</TR>
</TABLE>
<P><INPUT TYPE="submit" VALUE="Submit"><INPUT TYPE="reset" VALUE="Reset"></P>
</FORM>
</BODY>
</HTML>
File Add_test.php
<?
$question=$_POST['question'];
$choice1=$_POST['choice1'];
$choice2=$_POST['choice2'];
$choice3=$_POST['choice3'];
$choice4=$_POST['choice4'];
$answer=$_POST['answer'];
if ($question==" " or $choice1==" " or $choice2==" " or $choice3==" " or $choice4==" " or $answer==" ") {
echo "<h2>Error : กรุณากรอกแบบทดสอบให้ครบครับ</h2>";
exit;
}
include "connect.php";
$sql="insert into tb_test values('','$question','$choice1','$choice2','$choice3','$choice4','$answer') ";
mysql_db_query($dbname,$sql);
echo "<h2><a href='admin1.php'>บันทึกแบบทดสอบเรียบร้อยแล้ว</a></h2>";
mysql_close();
?>Tag : PHP, MySQL
Date :
2010-08-18 20:46:00
By :
weewat
View :
882
Reply :
4
ตัวอย่างครับ การ insert ตุณลีมอะไรหรือเปล่าครับ
$sql= "INSERT INTO tbl_workin_emp(number,vn_no,presc_no,book_no,date_in,amount,admit) ";
$sql = $sql . "VALUES ('$number','$vn_no','$presc_no','$book_no','trim($date_in)',trim('$amount'),trim('$admit') ) ";
Date :
2010-08-18 21:08:35
By :
p_kokmas
หรือไมก้อต้องฐานข้อมูลดูดีดี ว่า pk auto หรือป่าว
ถ้าไม่ auto ก้อต้องระบุ ค่าให้มัน ตอน insert
ลองดู ทั้งสอง อย่างนะครับ
Date :
2010-08-18 22:33:28
By :
happyber
- ลองกำหนด id เป็น PK แต่ insert นี้หละครับ งง พูดจริง ๆ นะครับ ไป copy Source code เขามาแล้วมาแกะ
- มีหลายตัว ตัวอื่นเขากำหนด user password host ทีละ page เลยง่าย
- แต่ตัวนี้แกะไม่ออก อย่างไงก็แกะไม่ออก แต่อันนี้เขากำหนดuser password host ใน connect เลยไม่เข้าใจ งง
- แล้วอย่างนี้ต้องกำหนด insert หรือ query ใน connect ด้วยหรือไม่
ตาราง tb_test สร้างเสร็จแล้วคำค้น SQL:CREATE TABLE `tb_test` (
`id` INT NOT NULL ,
`question` TEXT NOT NULL ,
`choice1` TEXT NOT NULL ,
`choice2` TEXT NOT NULL ,
`choice3` TEXT NOT NULL ,
`choice4` TEXT NOT NULL ,
`answer` CHAR( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
Date :
2010-08-19 15:37:57
By :
weewat
อ้อลืมขอบคุณครับ (แต่ยังทำไม่ได้ จะพยายามครับ ความพยายามอยู่ที่ไหน ความพยายามย่อมอยู่ที่นั้น) ขอบคุณมากจริงๆ ครับ
Date :
2010-08-19 15:39:35
By :
weewat
Load balance : Server 02