我是非常新的,我目前正在开发一个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>";
答案 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>";