我試圖在一個while循環中使用implode插入多行,但似乎無法使它工作。請幫助。我想插入多個名爲「weight」的值。像值30,20,15,10,5和其餘的emp_id和task_id。原諒我是一個新手,但請裸露在我身上。我還在學習。PHP - 在while循環中插入多行
page1.php中
$sql = mysql_query("SELECT
task_tbl.task_id,
task_tbl.task_name,
task_tbl.task_sem,
task_tbl.task_yr,
task_tbl.post_id,
post_tbl.post_id,
post_tbl.post_name AS ppost_name
FROM
task_tbl
LEFT JOIN
post_tbl
ON
task_tbl.post_id = post_tbl.post_id
WHERE
task_sem = '$sem'
AND
task_yr = '$yr'
ORDER BY
task_id ASC");
echo '<form action = "upds_peval.php" name = "add" method = "post">';
while($row = mysql_fetch_assoc($sql)){
echo "<br/>";
echo "<b>Employee ID No.:</b>";
echo '<input size = "2" type = "text" name = "emp_id'.$id.'" value = "';
echo $_POST['emp_id'];
echo '"/>';
echo "<br/>";
echo "<b>Work/Activity ID No.:</b> ";
echo '<input size = "2" type = "text" name = "task_id'.$row['task_id'].'" value = "';
echo $row['task_id'];
echo '"/>';
echo "<br/>";
echo "<b>Work/Activity:</b> ";
echo $row['task_name'];
echo "<br/>";
echo "<b>Weight:</b> ";
echo '<input size = "1" type="text" name="weight" value = ""/>';
echo "%";
echo "<br/>";
}
echo '<input type="submit" name="submit" value="ADD"/>';
echo "</form>";
輸出會是這樣:
員工ID編號:1001 工作/活動號2002: 工作/活動:監督維護和計算機的故障排除 重量:[__]%
員工ID號:1001 工作/活動ID號:2003 工作/活動:監督軟件安裝特徵研和維護 重量:[__]%
員工ID編號:1001 工作/活動ID號:2004年 工作/活動:維護,監控,並排除虛擬終端 重量:[__]%
|提交消息|
使page2.php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("emp_db0");
if(isset($_POST['submit'])){
$_POST['weight'];
$vals=implode(",",$_POST);
error_reporting(E_ALL^E_NOTICE);
mysql_query("INSERT INTO peval_tbl(weight,task_id,emp_id) VALUES('$vals')");
echo "<br/>";
echo "You have successfully added work/activities!";
echo "<br/>";
}
輸出應該的,但你想說什麼?沒有?錯誤的輸出? – 2013-05-02 01:03:37
你是否將'$ _POST ['weight']'的值賦給了任何變量?您的語句中的$ _POST'包含了什麼值$ vals = implode(「,」,$ _ POST)'? – 2013-05-02 01:05:08
你爲什麼使用implode?爲什麼不是''。$ _ POST ['weight']。「','」。$ _ POST ['task_id']。「','」。$ _ POST ['emp_id']。「' – shapeshifter 2013-05-02 01:05:50