|
|
|
ช่วยดูโค๊ดแบบประเมินให้หน่อครับ ผม insert แบบสอบถามไม่ได้ครับ ผมจะรวมคะแนนอ่ะครับ |
|
|
|
|
|
|
|
ผมจะ insert เข้าไปอ่ะครับ พวกคะแนนอ่ะ
Code (PHP)
<?php
if(isset($_POST['txtFrmId'])){
session_start();
require_once("../../include/connect.php");
$VUidCod = "62167";
$MasSeq = "03";
$dataScore = "20200121";
$formId = $_POST['txtFrmId'];
$num = 1;
foreach($_POST['txtTitId'] as $count=>$art){
$titleID = $_POST['txtTitId'][$count];
}
foreach($_POST['txtListId'] as $count=>$art){
$listId = $_POST['txtListId'][$count];
$conLis = count($listId);
for($sco = 1; $sco <= $conLis; $sco++){
if($_POST['points'.$sco][$count] != ""){
$point= $_POST['points'.$sco];
//insert คะแนน
$sqlSco = "INSERT INTO assQtnScore ";
$sqlSco .= "qfrmId, qTitleId, qListId, score, VUidCod, MasSeq, dateScore ";
$sqlSco .= "VALUES (?, ?, ?, ?, ?, ?, ?)";
$array = array($formId, $titleID, $listId, $point, $VUidCod, $MasSeq, $dataScore);
$qry = sqlsrv_query($connect, $sqlSco, $array);
}
}
}
if(isset($qry)){
echo 'ok';
}
}
?>
Tag : PHP, Ms SQL Server 2014, Ms SQL Server 2016
|
|
|
|
|
|
Date :
2020-01-22 19:54:20 |
By :
mustakeam |
View :
1108 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-22 21:45:42
รายละเอียดของการตอบ ::
ช่วยดูโค๊ดให้ผมหน่อยครับ Loop ผมติดปัญหาหัวคำถามและข้อย่อยคำถามมันออกค่าเดี่ยว มันออกแต่ค่าล่าสุดอ่ะครับ
Code (PHP)
<?php
if(isset($_POST['txtFrmId'])){
session_start();
require_once("../../include/connect.php");
$VUidCod = "62167";
$MasSeq = "03";
$dataScore = "20200121";
$formId = $_POST['txtFrmId'];
$cList = count($_POST['txtListId']);
$num = 1;
foreach($_POST['txtTitId'] as $count=>$art){ <-------------------------------------- หัวข้อคำถาม
$titleID = $_POST['txtTitId'][$count];
foreach($_POST['txtListId'] as $count=>$art){ <------------------------------------- ข้อย่อยคำถาม
$listId = $_POST['txtListId'][$count];
}
}
for($i=1; $i<=$cList; $i++ ){
if($_POST["points".$i] != ""){
$point = $_POST["points".$i];
$sqlSco = "INSERT INTO assQtnScore ";
$sqlSco .= "(qfrmId, qTitleId, qListId, score, VUidCod, MasSeq, dateScore) ";
$sqlSco .= "VALUES (?, ?, ?, ?, ?, ?, ?)";
$array = array($formId, $titleID, $listId, $point, $VUidCod, $MasSeq, $dataScore);
$qry = sqlsrv_query($connect, $sqlSco, $array);
}
}
if(isset($qry)){
echo 'ok';
}
}
?>
|
|
|
|
|
Date :
2020-01-22 23:26:03 |
By :
mustakeam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่บอกใน FB ค่าที่ส่งมาจากหน้าฟอร์มมีอะไรบ้าง
และอีกอย่างควรมี code หน้าฟอร์มด้วย
ตัวแปร radio สร้างชื่ออะไรบ้าง จะส่งอะไรมาเก็บ มองภาพไม่ออก
ระบบประเมินแบบเป็นข้อ ๆ ก็มีคนแจกแล้วซึ่งคล้ายกันมาก
สรุป เอา code หน้าฟอร์ม มาโพสต์ไว้
ท่านใดมาอ่านเจอจะได้เห็นว่ากำหนด name อะไรไว้บ้าง
พอมาหน้า insert จะได้ไม่ต้องเดา
|
|
|
|
|
Date :
2020-01-23 09:23:05 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ซ้อน foreach มันถูกต้องไหมครับ
แค่นี้พอมั้ง
Code (PHP)
foreach($_POST['txtTitId'] as $count=>$art){ <-------------------------------------- หัวข้อคำถาม
$titleID = $art;
//foreach($_POST['txtListId'] as $count=>$art){ <------------------------------------- ข้อย่อยคำถาม
$listId = $_POST['txtListId'][$count];
//}
}
ปล. ที่ได้ค่าสุดท้าย เพราะคุณ loop แล้วไม่ได้ทำอะไรกับมัน เอาค่าใส่เข้าไปในตัวแปรเดิม แล้ววนลูปจนหมด
ค่าสุดท้ายก็จะคงอยู่ในตัวแปรนั้น
Code (PHP)
foreach($_POST['txtTitId'] as $count=>$art){ <-------------------------------------- หัวข้อคำถาม
$titleID = $art;
//foreach($_POST['txtListId'] as $count=>$art){ <------------------------------------- ข้อย่อยคำถาม
$listId = $_POST['txtListId'][$count];
//}
...... จะทำอะไรก็ทำมันตรงนี้ ตัวแปรมันจะได้ไม่เปลี่ยนค่าไปไหน ......
}
ปล. อีกครั้ง หรือถ้าจำเป็นต้อง foreach ซ้อนกัน ตัวแปรก็ใช้ให้มันต่างกัน แต่ก็ต้องทำงานใน loop ที่สอง นั้นเหมือนกัน
ไม่ใช่ไปทำนอก ลูป ตัวแปรมันก็โดนทับ
|
ประวัติการแก้ไข 2020-01-23 13:19:57 2020-01-23 13:23:28 2020-01-23 13:28:09
|
|
|
|
Date :
2020-01-23 13:18:58 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|