添加到函数时PHP $ .row错误

时间:2014-01-29 06:13:14

标签: php mysql html-table

我是非常新的,我目前正在开发一个PHP项目,我有一个年龄计算,所有这些似乎都运行正常。唯一的问题是我无法将年龄计算行格式化为$.row而不会出现错误。所以我目前得到的是一个缺少第一行年龄计算的表。

以下是我目前正在使用的代码。

 Print "<tr>";          
Print '<td><a href="cnghlplayerinfo.php?PlayerID=' . $row['PlayerID'] .             '"           style="text-decoration:none;">' . $row['FullName'] .             '</a></td>';      
Print "<td><center>".$row['CNGHLRights']."</centre></td> ";
Print "<td><center>".$row['Season']."</center></td> ";
    $DOB = $row[DOB]; //dd.mm.yyyy
Print "<td><center>".$age_cal->y;"</center></td>";
$user_date = new DateTime($DOB);
$curr_date = new DateTime();
$age_cal = $curr_date->diff($user_date);
Print "<td><center>".$row['ContractL']."</centre></td> ";
Print "<td><center>".$row['ContractM']."</centre></td> ";}

问题出在Print "<td><center>".$age_cal左右。我无法在其前面放置.$row

这是我正在使用的网站,因此您可以看到我遇到的问题。

http://www.cnghl.biz/cnghldb/contract.php?CNGHLID=1&ContractID=1&Season=15

我得到的错误是列一直向下返回“数组”,这是我输入的时候

  Print "<td><center>".$row.$age_cal->y;"</center></td>";

1 个答案:

答案 0 :(得分:0)

在讨论之后,看来您唯一缺少的是句号.

Print "<td><center>".$age_cal->y;"</center></td>";

应该是

Print "<td><center>".$age_cal->y."</center></td>";
                                ^

其次,你没有获得第一个年龄的原因是你在计算它之前显示年龄!所以它只是第二次起作用

Print "<td><center>".$age_cal->y;"</center></td>";   // Display first, calculate later?
$user_date = new DateTime($DOB);
$curr_date = new DateTime();
$age_cal = $curr_date->diff($user_date);

这应该是:

$user_date = new DateTime($DOB);
$curr_date = new DateTime();
$age_cal = $curr_date->diff($user_date);
Print "<td><center>".$age_cal->y."</center></td>";