2013-02-06 43 views
0

從數據庫中檢索數據後,如何獲取數據結果並使用mysqli將其回顯出來?我有一對夫婦的形式回聲,並且會從數據庫中檢索數據的變量是那些回聲:如何使用mysqli從查詢中檢索數據

<?php 

$session = isset($_POST['session']) ? $_POST['session'] : ''; 

$sessionquery = " 
SELECT s.SessionId, SessionName, SessionDuration, SessionDate, SessionTime, TotalMarks, SessionWeight, 
PenaltyEnabled, s.ModuleId, ModuleNo, ModuleName, StudentId 
FROM Penalty p 
INNER JOIN Session s ON p.SessionId = s.SessionId 
INNER JOIN Module m ON s.ModuleId = m.ModuleId 
LEFT JOIN Student_Session ss ON s.SessionId = ss.SessionId 
WHERE 
(s.SessionId = ?) 
"; 

$sessionqrystmt=$mysqli->prepare($sessionquery); 
// You only need to call bind_param once 
$sessionqrystmt->bind_param("i",$session); 
// get result and assign variables (prefix with db) 

$sessionqrystmt->execute(); 

$sessionqrystmt->bind_result($dbSessionId,$dbSessionName, $dbSessionDuration, $dbSessionDate, $dbSessionTime, $dbTotalMarks, $dbSessionWeight, 
$dbPenaltyEnabled, $dbModuleId, $dbModuleNo, $dbModuleName, $dbStudentId); 

$sessionqrystmt->store_result(); 

?> 
<form action='results.php' method='post' id='exam'> 

<?php 
while ($sessionqrystmt->fetch()) { 
echo "<p><input type='text' id='studentId' name='studentId' value='$dbStudentId' /></p>"; 
echo "<p>Module: " . $dbModuleNo . " - " . $dbModuleName . "<input type='text' id='moduleId' name='moduleId' value='$dbModuleId' /></p>"; 
echo "<p>Assessment: " . $dbSessionName . " - " . date('d-m-Y',strtotime($dbSessionDate)) . " - " . date('H:i',strtotime($dbSessionTime)) . "<input type='text' id='sessionId' name='sessionId' value='$dbSessionId' /></p>"; 

?> 
</form> 

UPDATE:

<form action='results.php' method='post' id='exam'> 

     <?php 
     while ($sessionqrystmt->fetch()) { 
     echo "<p><input type='text' id='studentId' name='studentId' value='$dbStudentId' /></p>"; 
     echo "<p>Module: " . $dbModuleNo . " - " . $dbModuleName . "<input type='text' id='moduleId' name='moduleId' value='$dbModuleId' /></p>"; 
     echo "<p>Assessment: " . $dbSessionName . " - " . date('d-m-Y',strtotime($dbSessionDate)) . " - " . date('H:i',strtotime($dbSessionTime)) . "<input type='text' id='sessionId' name='sessionId' value='$dbSessionId' /></p>"; 
    } 

     ?> 
     </form> 

UPDATE:

在視圖源中,它根本不是輸出形式。

回答

1

之後你得到的代碼,你需要使用fetch()方法來循環。

例如:

while ($sessionqrystmt->fetch()) { 
    // Here you can use the bound_results variables 
} 
+0

嗨,我用這一點,但問題是,它不附和什麼,我沒有錯誤,查詢是假設輸出結果 – user1914374

+0

@ user1914374我看不出哪裏你正在使用'fetch()'你能告訴我們最新的代碼嗎? –

+0

包含更新,顯示我包含提取的位置 – user1914374