让输出表在PHP中只显示一次标签

让输出表在PHP中只显示一次标签,php,mysql,Php,Mysql,我正在编写一个程序,从mysql数据库中提取数据并将其显示在表中,但我得到的标签显示了不止一次。我如何让它显示一个标签只在顶部出现一次的“普通”表格 代码如下: include('connection.php'); for ($x = 2; $x <= 4; $x++) { $crop_farmer = mysql_fetch_array(mysql_query("SELECT crop FROM farmer where mem_id = '$x'")); $crop_f

我正在编写一个程序,从mysql数据库中提取数据并将其显示在表中,但我得到的标签显示了不止一次。我如何让它显示一个标签只在顶部出现一次的“普通”表格

代码如下:

include('connection.php');
for ($x = 2; $x <= 4; $x++) {
    $crop_farmer = mysql_fetch_array(mysql_query("SELECT crop FROM farmer where mem_id = '$x'"));
    $crop_farmer = $crop_farmer[0];
    $et0 = mysql_fetch_array(mysql_query("SELECT et0 FROM weather where timedate = 0"));
    $et0 = $et0[0];
    $texture = mysql_fetch_array(mysql_query("SELECT texture FROM farmer where mem_id = '$x'"));
    $texture = $texture[0];
    $contact = mysql_fetch_array(mysql_query("SELECT phone FROM farmer where mem_id = '$x'"));
    $contact = $contact[0];
    $farmerID = mysql_fetch_array(mysql_query("SELECT mem_id FROM farmer where mem_id = '$x'"));
    $farmerID = $farmerID[0];
    $area_farmer = mysql_fetch_array(mysql_query ("SELECT area FROM farmer WHERE mem_id = '$x'"));
    $area_farmer = $area_farmer[0];
    $depth = mysql_fetch_array(mysql_query("SELECT rootdepth FROM mad_depth where crop = '$crop_farmer'"));
    $depth = $depth[0];
    $mad = mysql_fetch_array(mysql_query("SELECT mad FROM mad_depth where crop = '$crop_farmer'"));
    $mad = $mad[0];
    $kc = mysql_fetch_array(mysql_query("SELECT kcd FROM crop where crop = '$crop_farmer'"));
    $kc = $kc[0];
    $am = mysql_fetch_array(mysql_query("SELECT am FROM soil where texture = '$texture'"));
    $am = $am[0];
    $IC = ($am * $depth * $mad)/($kc * $et0);
    $IC = number_format($IC, 0);
    $DRT = $et0 * $kc * 1.125*60;
    $DRT = number_format($DRT, 0);
    $RN = mysql_fetch_array(mysql_query("SELECT nd FROM crop WHERE crop = '$crop_farmer'"));
    $RN = $RN[0];
    $RP = mysql_fetch_array(mysql_query("SELECT pd FROM crop WHERE crop = '$crop_farmer'"));
    $RP = $RP[0];
    $RK = mysql_fetch_array(mysql_query("SELECT kd FROM crop WHERE crop = '$crop_farmer'"));
    $RK = $RK[0];
    $N = $RN * $area_farmer/23;
    $N = number_format($N, 2);
    $P = $RP * $area_farmer/23;
    $P = number_format($P, 2);
    $K = $RK * $area_farmer/30;
    $K = number_format($K, 2);
    echo "<table border='1'>";
    echo "<tr> <th>Contact</th> <th>Farmer ID</th> <th>Crop</th> <th>DRT (Minutes)</th> <th>IC (Days)</th> <th>Urea(50 Kg Bag(s))</th> <th>TSP(50 Kg Bag(s))</th> <th>MOP(50 Kg Bag(s))</th>";
    echo '<tr><td>'.$contact, "</td><td>".$farmerID."</td><td>" .$crop_farmer."</td><td>" .$DRT."</td><td>".$IC ."</td><td>" . $N."</td><td>". $P."</td><td>". $K;
    echo "</td></tr>";
    echo "</table";
}
include('connection.php');

对于($x=2;$x在循环外开始和结束表格:

<?php
include('connection.php');
echo "<table border='1'>";
echo "<tr> <th>Contact</th> <th>Farmer ID</th> <th>Crop</th> <th>DRT (Minutes)</th> <th>IC (Days)</th> <th>Urea(50 Kg Bag(s))</th> <th>TSP(50 Kg Bag(s))</th> <th>MOP(50 Kg Bag(s))</th>";
for ($x = 2; $x <= 4; $x++){
$crop_farmer =  mysql_fetch_array(mysql_query("SELECT crop FROM farmer where mem_id = '$x'"));
$crop_farmer = $crop_farmer[0];
$et0 =  mysql_fetch_array(mysql_query("SELECT et0 FROM weather where timedate = 0"));
$et0 = $et0[0];
$texture =  mysql_fetch_array(mysql_query("SELECT texture FROM farmer where mem_id = '$x'"));
$texture = $texture[0];
$contact = mysql_fetch_array(mysql_query("SELECT phone FROM farmer where mem_id = '$x'"));
$contact = $contact[0];
$farmerID = mysql_fetch_array(mysql_query("SELECT mem_id FROM farmer where mem_id = '$x'"));
$farmerID = $farmerID[0];
$area_farmer = mysql_fetch_array(mysql_query ("SELECT area FROM farmer WHERE mem_id = '$x'"));
$area_farmer = $area_farmer[0];
$depth =  mysql_fetch_array(mysql_query("SELECT rootdepth FROM mad_depth where crop = '$crop_farmer'"));
$depth = $depth[0];
$mad =  mysql_fetch_array(mysql_query("SELECT mad FROM mad_depth where crop = '$crop_farmer'"));
$mad = $mad[0];
$kc =  mysql_fetch_array(mysql_query("SELECT kcd FROM crop where crop = '$crop_farmer'"));
$kc = $kc[0];
$am =  mysql_fetch_array(mysql_query("SELECT am FROM soil where texture = '$texture'"));
$am = $am[0];
$IC =($am * $depth * $mad)/($kc * $et0);
$IC = number_format($IC,0); 
$DRT = $et0 * $kc * 1.125*60;
$DRT = number_format($DRT,0);
$RN = mysql_fetch_array(mysql_query("SELECT nd FROM crop WHERE crop = '$crop_farmer'"));
$RN = $RN[0];
$RP = mysql_fetch_array(mysql_query("SELECT pd FROM crop WHERE crop = '$crop_farmer'"));
$RP = $RP[0];
$RK = mysql_fetch_array(mysql_query("SELECT kd FROM crop WHERE crop = '$crop_farmer'"));
$RK = $RK[0];
$N = $RN * $area_farmer/23;
$N = number_format($N,2);
$P = $RP * $area_farmer/23;
$P = number_format($P,2);
$K = $RK * $area_farmer/30;
$K = number_format($K,2);
echo '<tr><td>'.$contact,"</td><td>".$farmerID."</td><td>" .$crop_farmer."</td><td>" .$DRT."</td><td>".$IC ."</td><td>" . $N."</td><td>". $P."</td><td>". $K;
echo "</td></tr>";
}
echo "</table>";
?>

将包含洞口、标题行和标记的行移出foreach循环

<?php
include('connection.php');
echo "<table border='1'>";
echo "<tr> <th>Contact</th> <th>Farmer ID</th> <th>Crop</th> <th>DRT (Minutes)</th> <th>IC (Days)</th> <th>Urea(50 Kg Bag(s))</th> <th>TSP(50 Kg Bag(s))</th> <th>MOP(50 Kg Bag(s))</th>";

for ($x = 2; $x <= 4; $x++){
$crop_farmer =  mysql_fetch_array(mysql_query("SELECT crop FROM farmer where mem_id = '$x'"));
$crop_farmer = $crop_farmer[0];
$et0 =  mysql_fetch_array(mysql_query("SELECT et0 FROM weather where timedate = 0"));
$et0 = $et0[0];
$texture =  mysql_fetch_array(mysql_query("SELECT texture FROM farmer where mem_id = '$x'"));
$texture = $texture[0];
$contact = mysql_fetch_array(mysql_query("SELECT phone FROM farmer where mem_id = '$x'"));
$contact = $contact[0];
$farmerID = mysql_fetch_array(mysql_query("SELECT mem_id FROM farmer where mem_id = '$x'"));
$farmerID = $farmerID[0];
$area_farmer = mysql_fetch_array(mysql_query ("SELECT area FROM farmer WHERE mem_id = '$x'"));
$area_farmer = $area_farmer[0];
$depth =  mysql_fetch_array(mysql_query("SELECT rootdepth FROM mad_depth where crop = '$crop_farmer'"));
$depth = $depth[0];
$mad =  mysql_fetch_array(mysql_query("SELECT mad FROM mad_depth where crop = '$crop_farmer'"));
$mad = $mad[0];
$kc =  mysql_fetch_array(mysql_query("SELECT kcd FROM crop where crop = '$crop_farmer'"));
$kc = $kc[0];
$am =  mysql_fetch_array(mysql_query("SELECT am FROM soil where texture = '$texture'"));
$am = $am[0];
$IC =($am * $depth * $mad)/($kc * $et0);
$IC = number_format($IC,0); 
$DRT = $et0 * $kc * 1.125*60;
$DRT = number_format($DRT,0);
$RN = mysql_fetch_array(mysql_query("SELECT nd FROM crop WHERE crop = '$crop_farmer'"));
$RN = $RN[0];
$RP = mysql_fetch_array(mysql_query("SELECT pd FROM crop WHERE crop = '$crop_farmer'"));
$RP = $RP[0];
$RK = mysql_fetch_array(mysql_query("SELECT kd FROM crop WHERE crop = '$crop_farmer'"));
$RK = $RK[0];
$N = $RN * $area_farmer/23;
$N = number_format($N,2);
$P = $RP * $area_farmer/23;
$P = number_format($P,2);
$K = $RK * $area_farmer/30;
$K = number_format($K,2);
echo '<tr><td>'.$contact,"</td><td>".$farmerID."</td><td>" .$crop_farmer."</td><td>" .$DRT."</td><td>".$IC ."</td><td>" . $N."</td><td>". $P."</td><td>". $K;
echo "</td></tr>";
}
echo "</table";
?>


(注意:此代码还有其他问题,例如,您没有使用SQL绑定变量&标题行没有正确关闭)

使用
并在
中循环放置数据,以供将来参考,请阅读如何发布“好的”问题:如果你能,你应该。他们不再被维护和学习。相反,要考虑使用PDO。