<?
$wwa1="一年级";
$wwa2="二年级";
$wwa3="三年级";
$wwa4="四年级";
$wwa5="五年级";
$wwa6="六年级";for($i=1;$i<=6;$i++){
  $sql = "SELECT COUNT(*) AS rcnt FROM school where nj='$wwa($i)' ORDER BY id DESC"; //这个错误
  $result = mysql_db_query("TD_OA", $sql);
  $row = mysql_fetch_array($result);
  echo $row[rcnt]."<br>";
}
mysql_close();
?>一个学校年级人数统计,请问为什么提示上边我做注释那行错误?
也就是如何让($i)先得到赋值,然后再赋值给外边的$wwa根据for中的i值在进行其他运算。
请高手告诉我这行如何更改,谢谢!

解决方案 »

  1.   


    for($i=1;$i <=6;$i++){
      $temp = "waa{$i}";
      $sql = "SELECT COUNT(*) AS rcnt FROM school where nj='{$$temp}' ORDER BY id DESC"; //这个错误 
      $result = mysql_db_query("TD_OA", $sql); 
      $row = mysql_fetch_array($result); 
      echo $row[rcnt]." <br>"; 

      

  2.   

    for($i=1;$i <=6;$i++){
      $sql = "SELECT COUNT(*) AS rcnt FROM school where nj='“.$wwa($i).”' ORDER BY id DESC"; //这个错误
      

  3.   

    $sql = "SELECT COUNT(*) AS rcnt FROM school where nj='".$wwa($i)."' ORDER BY id DESC"; 
      

  4.   

    `````
    $wwa($i)这个应该会被解释为function吧。
    $waa = "aaa";
    $wwa($i)  等价于 aaa($i)