我的INSERT VALUES有問題。問題是當我嘗試插入問題編號時。可以說我嘗試插入2個問題。那麼對於第一個問題,問題編號(QuestionId)應該是1,對於第二個問題應該是2.使用INSERT VALUES時插入錯誤的數字
但問題是兩個問題在插入值時顯示問題編號3。所以它爲每個問題做的是插入下一個問題編號,在這個例子中,所有問題都是'3'。
下面是當我回聲$ questionsql 2個問題,它是什麼,此刻顯示的例子:以上
INSERT INTO Question (QuestionId, QuestionContent) VALUES ('3','what is my name'), ('3','what is my age')
不正確。下面是它應該的附和道:
INSERT INTO Question (QuestionId, QuestionContent) VALUES ('1','what is my name'), ('2','what is my age')
所以我想知道的是我如何爲每個問題顯示正確的問題編號,就應該以正確的順序從問題1,2添加正確的題號是什麼,3等
下面是javascript代碼和表單代碼,它將問題附加到錶行中。用戶將問題附加到表格行中。當用戶添加的第一個問題其附加問題號1和問題,當它們的附加的第二個問題它附加問題號2和問題等
<script>
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $qid = $("<td class='qid'>" + qnum + "</td>");
var $question = $("<td class='question'></td>");
$('.questionTextArea').each(function() {
var $this = $(this);
var $questionText = $("<textarea class='textAreaQuestion'></textarea>").attr('name',$this.attr('name')+"[]")
.attr('value',$this.val())
$question.append($questionText);
});
$tr.append($qid);
$tr.append($question);
$tbody.append($tr);
}
++qnum;
$(".questionNum").text(qnum);
$(".num_questions").val(qnum);
</script>
<form id="QandA" action="insertQuestion.php" method="post" >
<table id="question">
<tr>
<th colspan="2">
Question Number <span class="questionNum">1</span>
<input type="hidden" class="num_questions" value="" name="numQuestion">
</th>
</tr>
<tr>
<td rowspan="3">Question:</td>
<td rowspan="3">
<textarea class="questionTextArea" rows="5" cols="40" name="questionText"></textarea>
</td>
</tr>
</table>
</form>
下面是PHP代碼在那裏插入值。
$i = 0;
$insertquestion = array();
for($i = 0; $i++){
$insertquestion[] = "'". mysql_real_escape_string($_POST['numQuestion']) ."','".
mysql_real_escape_string($_POST['questionText'][$i]) ."'";
}
$questionsql = "INSERT INTO Question (QuestionId, QuestionContent)
VALUES (" . implode('), (', $insertquestion) . ")";
echo($questionsql);
我只想知道,因爲我可以創建多個考試,在第一次考試中,如果我創建了5個問題,那麼它將顯示問題編號1至5,但如果我然後創建第二個考試,這也是5個問題,以您的示例它是否會提出1-5或6-10的問題數字。這就是爲什麼我認爲它更好,只是爲了能夠顯示來自應用程序的numQuestion,以便它顯示正確的問題編號。 – user1309180 2012-04-05 03:00:34