2016-08-11 90 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