|
|
|
ช่วยด้วยค่ะ insert max id +1 id เป็น 1 ตลอดค่ะ ช่วยดูโค๊ดให้ทีนะค่ะ |
|
|
|
|
|
|
|
โค๊ดมีดังนี้ค่ะ ตอนนี้ตัวแปร $max_id_plus ไม่เพิ่มค่าให้ค่ะ เป็น 1 ตลอดเลยค่ะ ซึ่งตอนนี้ q_item อยู่ที่ 11 แล้วค่ะ ช่วยด้วยนะค่ะ
Code (PHP)
$q1 = "SELECT MAX(q_item) FROM question WHERE q_department = $em_dep";
$res = mysql_query($q1);
$row = mysql_fetch_array($res);
$max_id = $row['q_item'];
$max_id_plus = $max_id + 1;
$strSQL = "INSERT INTO question(em_id,q_department,q_category,q_quest,q_ans,q_status,q_item) ";
$strSQL .="VALUES ('$em_id','$em_dep','2','".$_POST['q_quest'.$i]."','".$_POST['q_ans'.$i]."','1',$max_id_plus) ";
$objQuery = mysql_query($strSQL,$conn) or die(mysql_error());
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2014-08-02 14:59:56 |
By :
cutefulllifehoney |
View :
1012 |
Reply :
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเกิดจาก $max_id ไม่มีค่า ลองดูว่า query มาได้ค่ามาป่าว
|
|
|
|
|
Date :
2014-08-02 15:04:29 |
By :
maojunghi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$q1 = "SELECT MAX(q_item) as maxq FROM question WHERE q_department = $em_dep";
$res = mysql_query($q1);
$row = mysql_fetch_array($res);
$max_id = $row['maxq'];
$max_id_plus = $max_id + 1;
$strSQL = "INSERT INTO question(em_id,q_department,q_category,q_quest,q_ans,q_status,q_item) ";
$strSQL .="VALUES ('$em_id','$em_dep','2','".$_POST['q_quest'.$i]."','".$_POST['q_ans'.$i]."','1',$max_id_plus) ";
$objQuery = mysql_query($strSQL,$conn) or die(mysql_error());
กระทู้เดิมได้หรือไม่ครับ
|
|
|
|
|
Date :
2014-08-02 15:21:18 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วอีกอย่างตอนนี้ q_item ถึง 10 แล้ว แต่พอคิวรี่ดู max(q_item) เป็น 9 อยู่เลยค่ะ
|
|
|
|
|
Date :
2014-08-02 15:36:15 |
By :
cutefulllifehoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เห็นข้อมูลจริงในตารางครับ เลยช่วยยาก
|
|
|
|
|
Date :
2014-08-02 15:38:55 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาราง question ค่ะ
|
|
|
|
|
Date :
2014-08-02 15:43:42 |
By :
cutefulllifehoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวไหนที่มีการคำนวนให้ระบุเป็น int double หรือ numeric อื่นๆครับ
|
|
|
|
|
Date :
2014-08-02 16:04:10 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-08-02 16:15:40 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แย่แล้วค่ะ คิดว่าได้ความจริงมันไม่ได้ มีเอา $key + $value แล้วเพิ่มขึ้นเรื่อยๆค่ะ ตายๆๆๆๆๆ
โค๊ดเดิม
Code (PHP)
$total_mark=0;
foreach($_POST['choice'] as $key=>$value){
$sql1 = " select * from question where q_item = $key and q_ans = '$value' ";
$rs1 = mysql_query($sql1) or die(mysql_error());
$total_mark += mysql_num_rows($rs1);
|
|
|
|
|
Date :
2014-08-02 16:19:58 |
By :
cutefulllifehoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นแบบนี้อะค่ะ
|
|
|
|
|
Date :
2014-08-02 16:21:58 |
By :
cutefulllifehoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ออกมาดูครับ
$total_mark=0;
foreach($_POST['choice'] as $key=>$value){
$sql1 = " select * from question where q_item = $key and q_ans = '$value' ";
echo $sql,"<br />\n";
$rs1 = mysql_query($sql1) or die(mysql_error());
$total_mark += mysql_num_rows($rs1); // เกิดเจอมากกว่า 1 เรคคอร์ดทำจะยังไงครับ มันต้องบวกมากกว่า 1 แน่ๆ
// ใช้ ++$total_mark; ดีกว่า
อีกประเด็น... ต้องใช้หน้าส่งข้อมูลแบบนี้ <input type='radio' name='choice[{$row["q_id"]}]' ..... >
<?php
include "connect.php";
if($_POST)
{
$idcard = $_POST['idcard'];
$perfix = $_POST['perfix'];
$name = $_POST['name'];
$department = $_POST['department'];
}
$sql = "select * from question,answer where question.q_id = answer.q_id and q_category = '2' and
question.q_department = '$department' and q_status = '1'
order by question.q_id ASC ";
$rs_show = mysql_query($sql) or die(mysql_error());
$i=1;
while($row = mysql_fetch_array($rs_show)) {
echo "<table>";
echo "<tr>";
echo "<td align='left'> "."<b>". $i .". ". $row['q_quest'] ."</b> </td>";
echo "</tr>";
echo "<tr>";
echo "<td align='left'>"."<input type='radio' name='choice[{$row["q_id"]}]' value='1' />"." ก. " .$row['a_ans1']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='left'>"."<input type='radio' name='choice[{$row["q_id"]}]' value='2' />"." ข. " .$row['a_ans2']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='left'>"."<input type='radio' name='choice[{$row["q_id"]}]' value='3' />"." ค. ".$row['a_ans3']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='left'>"."<input type='radio' name='choice[{$row["q_id"]}]' value='4' />"." ง. ".$row['a_ans4']."</td>";
echo "</tr>";
if ($row['a_ans5'] != ""){
echo "<tr>";
echo "<td align='left'>"."<input type='radio' name='choice[{$row["q_id"]}]' value='5' />"." จ. ".$row['a_ans5']."</td>";
echo "</tr>";
}
$i++;
echo "</table>";
}
?>
<br>
<div align="center"><input type="submit" value="ส่งข้อสอบ" name="submit" class="btn btn-primary"></div>
<input name="idcard" type="hidden" value="<?=$idcard;?>" />
<input name="perfix" type="hidden" value="<?=$perfix;?>" />
<input name="name" type="hidden" value="<?=$name;?>" />
<input name="department" type="hidden" value="<?=$department;?>" />
|
ประวัติการแก้ไข 2014-08-02 17:03:00
|
|
|
|
Date :
2014-08-02 16:58:57 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$total_mark=0;
foreach($_POST['choice'] as $key=>$value){
$sql1 = " select * from question where q_id = $key and q_ans = '$value' ";
if( $rs1 = mysql_query($sql1)){ // ทดสอบ query สำเร็จ
if(mysql_num_rows($rs1)){ // ทดสอบ result ทำถูกต้องหรือไม่
++$total_mark; // บวก 1 เมื่อทำถูก
echo $sql1." score ". $total_mark . "<br />\n"; //แสดงรายการที่ทำถูก
} mysql_free_result($rs1);
}
}
|
|
|
|
|
Date :
2014-08-03 14:53:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค้าาาาาาาาาาาาาาาาาาาาาาาาาาา ขอบคุณมากๆเลยนะค่ะ ทุกคน ^________________________^ ดีใจๆ
|
|
|
|
|
Date :
2014-08-04 08:33:30 |
By :
cutefulllifehoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|