|
|
|
สอบถามเรื่องการ Insert ค่าจากตัวแปรใน Loop เข้าแต่ละ Column ใน Table |
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
if($_SESSION['username'] == NULL)
{
echo "Please Login!";
exit();
}
$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'root', 'root', 'dss_education');
$mysqli->set_charset("utf8");
$point = array('sciscore', 'artscore', 'engscore');
$arrlength = count($point);
$data = filter_input_array(INPUT_POST);
foreach($data as $i => $item){
$$i = 0;
foreach($item as $n => $myanswer){
$result = $mysqli->query("SELECT answer FROM $i where questionID = '$n'");
$row = $result->fetch_assoc();
if($myanswer == $row['answer']){
++$$i;
}
}
echo "<p>$i You get ".$$i."</p>";
for($j=0;$j<$arrlength;$j++){
$sql = $mysqli->query("INSERT INTO member({$point[$j]}) VALUE (".$$i.") WHERE memberID = '".$_SESSION['ID']."'");
$insert = $mysqli->real_connect('localhost', 'root', 'root', 'dss_education');
}
}
$result->free();
?>
ต้องการ Insert ค่าคะแนน($$i) ลงในคอลัมน์ sciscore, artscore, engscore ที่อยู่ในตาราง member ซึ่ง คะแนนจะถูก echo ออกมาทั้งหมด 3 ครั้ง คือคะแนนของ 3 วิชา ประกาศครั้งแรกเป็นของวิชา Sci แล้วก็ตามด้วย Art, Eng อธิบายโค้ดเพิ่มเติม : Loop นอกสุดจะเป็น Loop ที่เอาไว้รันเพื่อนดูคำตอบในแต่ละวิชา (1 วิชา = 1 ตาราง ในตารางจะประกอบไปด้วยชุดคำถามและคำตอบ) แต่ตาม Code ด้านบนพอรันแล้วมันไม่ยอม insert ค่าใดๆเข้าไปเลย
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax
|
|
|
|
|
|
Date :
2016-02-02 13:23:39 |
By :
jarainland |
View :
1632 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
if($_SESSION['username'] == NULL)
{
echo "Please Login!";
exit();
}
$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'root', 'root', 'dss_education');
$mysqli->set_charset("utf8");
$data = filter_input_array(INPUT_POST);
foreach($data as $i => $item){
$$i = 0;
foreach($item as $n => $myanswer){
$result = $mysqli->query("SELECT answer FROM $i where questionID = '$n'");
$row = $result->fetch_assoc();
if($myanswer == $row['answer']){
++$$i;
}
}
$mysqli->query("INSERT INTO member$i (point,user_id) VALUE (".$$i.",".$_SESSION['ID'].")");
echo "<p>$i You get ".$$i."</p>";
}
$result->free();
?>
|
|
|
|
|
Date :
2016-02-02 14:42:37 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|