您尚未登入。
我想要做的是一張一張的問卷
產生若干總數的問卷
而上面包含著我所打入的問題呈現
還有問題的選項呈現
一個問題, 對到一個選項(不是選擇題!!)
問卷大致上呈現是:
你是男生還是女生? 男生
你是國中生還是高中生還是大學生? 大學生
.....
有A.B,C三個資料表:
C資料表欄位(column)記錄著我所設定的問題
資料計錄我所設定問卷問題的選項有哪些, 如性別問題, 有男生和女生
A資料表記錄設定問題的選項的分配比率(text型態), 如1:2或1:2:3:4...等
B資料表紀錄著先輸入一定數目的預備資料(每一筆資料都是1)
欄位是我設定的問題
資料內容, 如果有300筆資料, 每一個筆資料內容都是1,1,1,1,1,1,....
以下程式碼想要做的就是
計算出每一題每一個選項出現的次數
依照次數, 一一的update進B資料表當中
但是目前的問題是卡在, 最後$sql語法的設定, 她的條件設定where要給, 才可以進入資料表內, 如果沒有給, 就不知道要update到哪一筆資料去
where `id`要是從第一筆到最後一筆資料才隊
可是, 不知道要如何修改目前的程式碼, 該從哪裡著手起呢?
請各位前輩指點一下!! 謝謝
for ($d=1;$d<=$row_rs_step4['Question_num'];$d++)
{
include ("0_2.php");
mysql_select_db("Web_Questionnaire", $db) or die ("無法連接MySQL! \n");
$query=" SELECT * FROM `Ratio`";
$result=mysql_query($query, $db);
if ($result === FALSE)
{
echo "query失敗 \n";
exit();
}
echo "<br>每一題的選項比率紀錄".mysql_result($result,0,$d); //OK!! echo 出每一題的選項比率紀錄
$each_option=mysql_result($result,0,$d); //指定變數$each_option給每一題的選項比率紀錄
echo "<br>指定變數each_option給每一題的選項比率紀錄".$each_option."<br>";
$each_option_split=explode(":",$each_option); //用explode, 將每一題選項比率紀錄用冒號給分開
echo "每一題選項比率紀錄用冒號分開的每一個值都加起來".array_sum($each_option_split)."<br>";
//用array_sum, 將每一題選項比率紀錄用冒號分開的每一個值都加起來
echo "問卷總數除以(每一題問題選項比率紀錄之總和)".$row_rs_step4['Questionnaire_total']/array_sum($each_option_split)."<br>";
//把問卷總數除以(每一題問題選項比率紀錄之總和)
echo "每一題選項比率紀錄用冒號分開, 矩陣內所含值的數目".count($each_option_split)."<br>";
for ($s=0;$s<count($each_option_split);$s++)
{
$average_for=$each_option_split[$s] * ($row_rs_step4['Questionnaire_total']/array_sum($each_option_split));
echo "每一題選項比率紀錄用冒號分開, 矩陣內所含的每一個值".$each_option_split[$s]."<br>";
echo "每一題選項比率紀錄用冒號分開, 矩陣內所含的每一個值, 乘以平均數".
$each_option_split[$s] * ($row_rs_step4['Questionnaire_total']/array_sum($each_option_split))."<br>";
$sum=0;
$sum=$sum+$average_for;
for ($w=1;$w<
$each_option_split[$s] * ($row_rs_step4['Questionnaire_total']/array_sum($each_option_split)));$w++)
{
$Option=$row_rs_step4['Option_num'];
$Option_split=explode(";",$Option);
include ("0_2.php");
mysql_select_db("Web_Questionnaire", $db) or die ("無法連接MySQL! \n");
$query1=" SELECT * FROM `Questions`";
$result1=mysql_query($query1, $db);
if ($result1 === FALSE)
{
echo "query失敗 \n";
exit();
}
include ("0_2.php");
mysql_select_db("Web_Questionnaire", $db) or die ("無法連接MySQL! \n");
$query2=" SELECT * FROM `Output`";
$result2=mysql_query($query2, $db);
if ($result2 === FALSE)
{
echo "query失敗 \n";
exit();
}
$Option=$row_rs_step4['Option_num'];
$Option_split=explode(";",$Option);
$Options_each=mysql_result($result1,$s,$d);
$field=mysql_field_name($result2,$d);
echo $Options_each."<br>";
$sql="UPDATE `Output` SET `$field` = '$Options_each' WHERE `Output_id`=$h;";
//$h要從1跑到問卷總份數都不受影響
//$sql="UPDATE `Output` SET `$field` = '$Options_each' LIMIT ;";
//echo $sql."<br>";
}
}
離線