2016-08-11 89 views
0

PHP表單不顯示來自MySQL的數據。我有一個簡單的4文本區域表單,我希望特定表格行中的數據顯示在各自的區域中。PHP表單不顯示來自MySQL的數據

第一顯示區不顯示從表和特定行 前的數據:(我已經嘗試使用ENDWHILE:但我得到一個錯誤

<?php 
//Create Select Query 
    $query = "SELECT * FROM worksheet"; 
    $data = mysqli_query($con, $query); 
?> 

區1 - 是否在區域1中顯示的數據形式的

<?php while($row1 = mysqli_fetch_assoc($data)) { 
    echo "\r"; 
    echo $row1['u_i'] ; 
    echo "\r"; 
    } 
?> 

Area2沒有從MySQL

<?php while($row2 = mysqli_fetch_assoc($data)) { 
    echo "\r"; 
    echo $row2['u_ni'] ; 
    echo "\r"; 
    } 
?> 
顯示數據0

Area3中不會從MySQL顯示數據

<?php while($row3 = mysqli_fetch_assoc($data)) { 
    echo "\r"; 
    echo $row3['nu_i']; 
    echo "\r"; 
    } 
?> 

AREA4不從MySQL

顯示數據
<?php while($row4 = mysqli_fetch_assoc($data)) { 
    echo "\r"; 
    echo $row4['nu_i']; 
    echo "\r"; 
    } 
?> 

有人請給我帶路。謝謝

+1

而這個錯誤是......?您發佈的代碼沒有問題。 –

+0

[同時使用相同查詢從mysql表中填充數據的多個下拉列表]的可能重複(http://stackoverflow.com/questions/38778628/simultaneusly-populate-multiple-drop-down-lists-with-data -from-a-mysql-table-usi) –

+0

我知道你沒有將你的數據作爲下拉列表輸出,但除此之外,它看起來與同樣的解決方案是同樣的問題。 –

回答

0

1您必須將結果推入數組。然後您可以隨意顯示。

$query = "SELECT * FROM FROM worksheet"; 
$data_arr=array(); 
if ($result = $mysqli->query($query)) { 

/* fetch object array */ 
while ($obj = $result->fetch_object()) { 
    //push elements into array 
    array_push($data_arr,$obj->field_name) 
} 

/* free result set */ 
$result->close(); 
} 

顯示結果。

echo "\r"; 
echo $data_arr[0]['nu_i']; 
echo "\r"; 
.. 
.. 
.. 
echo "\r"; 
echo $data_arr[3]['nu_i']; 
echo "\r"; 
+0

感謝您的快速響應。我是PHP新手。 – Cmark100

+0

感謝您的快速響應。我是PHP的新手,我亂七八糟地將代碼粘貼到表單頂部的區域以推送數組。它不起作用我得到了關閉的錯誤}然後,我將你的代碼粘貼到4個獨立區域,仍然收到錯誤。在你的例子中的「顯示結果」上面的代碼到底是哪裏去的?在「顯示結果」中是否需要其他代碼?你的意思是在$查詢行中有2個「FROM FROM」? – Cmark100

+0

我需要一個結局嗎?在4個獨立區域中的每一個區域?我曾嘗試使用該語句,但它產生了一個錯誤。在「while」過程中,我認爲它需要停止,以便下一個「while」過程可以發生。第一個「while」將提取數據並顯示它,從第2個到第4個區域開始出現不拉數據,不顯示任何與「回聲」 – Cmark100