나를 도와 줄 수있는 추가 정보가 필요하면 알려주십시오. 그러나 프로젝트는 암호로 보호해야합니다.질의 응답 없음
완성되지 않은 프로젝트의이 섹션에 코드 조각이 있기 때문에 나는 지금 당황하고 있습니다. 이 문제를 해결하는 데 도움이 될만한 조언을 찾고 있습니다.
나는 '제정신'결과를 얻지 못하고 있으며, 같은 일을 두 번하고 다른 결과를 얻고 있습니다. 두 코드 모두 SAME 질문에 대한 모든 답을 성공적으로 반환하지만 그 중 하나는 정확한 코드 블록 내에서 17, 18, 19, 16 순으로 표시되며 두 번째 표시는 16, 17, 18, 19로 표시됩니다. 적절한 순서.
주어진 질문과 그에 대한 모든 답변의 자세한보기의 일부인 두 번째 코드 (첫 번째 코드에 대한보다 자세한보기)에서 편집 기능은 올바른 질문을 편집합니다 코드,하지만 삭제 확인란을 실패하고 잘못된 항목을 삭제합니다. 이 패턴은 오작동하는 코드의 시각적 순서와 일치하지 않으며 매우 임의적으로 보입니다. 이것은 동일하거나 다른 문제 일 수 있으며이를 조사하고 있습니다.
코드의 두 섹션, 섹션 중 하나가 질문에 대한 답변의 모든 데이터의 행을 표시하고 함께 다음과 같이
$query2 = "SELECT * FROM ST_Answers
WHERE referencingQuestionID = '$permIDNum'
ORDER BY 'permanentAnsNumber'";
$result2 = mysql_query($query2);
$ret = "";
$letter = "a";
$ret .= "<div class='lq answerListItem'>";
$ret .= "<span class='lqh2 answerNumber'> </span>";
$ret .= "<span class='lqh2 answerTextBody'>Answer Text Body</span>";
$ret .= "<span class='lqh2 answerSummaryText'>Answer Summary Text</span>";
$ret .= "<span class='lqh2 answerNextQuestion'>Next Q#</span>";
$ret .= "<span class='lqh2 correct'>Correct?</span>";
$ret .= "</div>";
$i = 0;
$n = mysql_numrows($result2);
while($i < $n){
$permAID = mysql_result($result2,$i,"permanentAnsNumber");
$aText = mysql_result($result2,$i,"answerTextBody");
$aSummary = mysql_result($result2,$i,"answerSummaryText");
$nextQID = mysql_result($result2,$i,"nextQuestionID");
$correctA = mysql_result($result2,$i,"correctAnswer");
$ret .= "<div class='lq answerListItem'>";
if($letter != "a") { $ret .= "<br/>"; }
$ret .= "<span class='lq answerNumber'> </span>";
$ret .= "<span class='lq answerTextBody'>" . $letter . ") $aText </span>";
$ret .= "<span class='lq answerSummaryText'>" . $aSummary . "</span>";
$ret .= "<span class='lq answerNextQuestion'>" . $nextQID . "</span>";
$ret .= "<span class='lq correct'>" . $correctA . "</span>";
$letter++;
$ret .= "</div>";
$i++;
}
코드의 두 번째 부분, 같은 데이터를 표시되지만, 조금 더 SAME 쿼리를 사용하지만 순서가 맞지 않는 항목을 표시하는 대신 올바른 순서로 올바르게 표시하지만 코드는 거의 동일합니다.
$query2 = "SELECT * FROM ST_Answers
WHERE referencingQuestionID='$permID'
ORDER BY 'permanentAnsNumber'";
$result2 = mysql_query($query2);
$ret .= "<div id='answerContainer'><h3>Associated Answers: </h3>";
$i = 0;
$n = mysql_numrows($result2);
// NOTE: This is displaying everything in correct order
// TODO: Reference this
while($i < $n){
$permAID = mysql_result($result2,$i,"permanentAnsNumber");
$aText = mysql_result($result2,$i,"answerTextBody");
$aSummary = mysql_result($result2,$i,"answerSummaryText");
$nextQID = mysql_result($result2,$i,"nextQuestionID");
$correctA = mysql_result($result2,$i,"correctAnswer");
$ret .= "<div class='answerRow'>";
$ret .= "<span class='perAID'>" . "<h5>Answer ID(Warning do not change):<textarea rows='1' cols='4' name='ids[]'>" . $permAID . "</textarea></span></h5>";
$ret .= "<span class='aText'>" . "Answer Text: <br /><textarea name='aTxt[]' rows='5' cols='40'>" . $aText . "</textarea></span><br />";
$ret .= "<span class='aSummary'>" . "Answer Summary: <br /><textarea name='aSum[]' rows='5' cols='40'>" . $aSummary . "</textarea></span><br />";
$ret .= "<span class='nextQID'>Question this leads to: <textarea name='nxtQID[]' rows='1' cols='4'>" . $nextQID . "</textarea></span><br />";
$ret .= "<span class='correctA'>" . "Answer point value: <textarea name='ansCorrect[]' rows='1' cols='2'>" . $correctA . "</textarea></span><br />";
$ret .= "<span class='del'><h6>Delete? <input type='checkbox' name='delete[]'></h6></span><br />";
$ret .= "</div><br />";
$i++;
}
아무도 아이디어가 어디서부터 시작해야합니까? 나는 완전히 뒤죽박죽이다.
두 번째의 첫 번째 쿼리'$ permID'에서'$ permidNum'? –
그들은 실제로는 같은 값이며 다른 이름입니다. 그것들은 코드의 다른 부분에 있었기 때문에 곧 변환 할 것입니다. –
백틱 (')은 거꾸로 된 쉼표 (')와 동일하지 않습니다. – Strawberry