您好,我将从for获取数组数据。我有一个代码,但它的工作原理并不好 在前面的代码CS = 2如何正确获取数据
for($k=0;$k<$cs;$k++)
{
$SQL = "SELECT duration FROM core_network WHERE location=('".$location_c[$k]."')";
$result = mysql_query($SQL);
$cks="0";
$duration=array();
while ($db_field = mysql_fetch_array($result)) {
$duration_c[$cks]= $db_field['duration']; //*here must save to data
$cks++;
}
}
我已经在search_l.php在这里要打印2期保存这段代码
<?php include("lib/search_l.php"); ?>
<?php
if($cs!=0){
for($i=0;$i<$cs;$i++)
{
?>
<div id="alarmdisplay">
<table class width="634" border="0" cellspacing="3" cellpadding="3">
<tr class="search">
<td width="256"><?php echo $location_c[$i] ?></td>
<td width="154" class="247"><?php echo $duration_c[$i]
?></td>
<td width="194"> </td>
</tr>
</table>
。但它只打印一个其他人有错误注意:未定义偏移:1在如何正确打印它?
当我进行测试,以检查纠正我注意到:
$result)) {
$duration_c[$cks]= $db_field['duration'];
$cks++;
} echo $duration_c[$cks] //*it prints correct i meant prints 2 test data
}
后
$result)) {
$duration_c[$cks]= $db_field['duration'];
$cks++;
}
}
echo $duration_c[$cks] //*it prints not correct i meant prints only first test data
如何纠正呢?
你很可能想要循环访问数组,并在每次在循环中获得新结果时发出回声。 – Rob
是的,我想要得到2个数据每个相应的CS,但现在我只能得到其中一个Bt此代码 –