注意:遇到非格式良好的数值

时间:2014-05-31 11:25:24

标签: php mysqli

我有以下代码和错误。那么请给我一些建议如何解决这个问题?

include('config/setup.php');
$query="select * from tbluser";
$fetch=mysqli_query($connect,$query) or die(mysqli_error($connect));
$row=mysqli_fetch_assoc($fetch);

echo $row['join_date']."</br>";
echo $date=strtotime($row['join_date'])."</br>";
echo $a=date('d-M-Y',$date)
  

2014年5月4日

     

1399154400

     

注意:第12行的C:\ xampp \ htdocs \ flipkart \ index.php中遇到一个格式不正确的数值       04可能 - 2014

2 个答案:

答案 0 :(得分:6)

当你这样做时:

echo $date=strtotime($row['join_date'])."</br>";

您正在将$date设置为字符串"1399154400</br>"date()期望其第二个参数为数字,而这不是数字,因为它以</br>结尾。

将其更改为:

$date=strtotime($row['join_date']);
echo $date . "<br/>";

或:

echo $date=strtotime($row['join_date']), "<br/>";

这会将<br/>作为单独的参数发送给echo,而不是在进行分配时将其连接起来。

顺便说一句,换行符的正确标记是<br/>,而不是</br>

答案 1 :(得分:0)

您实际上正在使用<br />标记传递时间... 所以$date不再是数字了。 将其直接放在date()函数...

include('config/setup.php');
$query="select * from tbluser";
$fetch=mysqli_query($connect,$query) or die(mysqli_error($connect));
$row=mysqli_fetch_assoc($fetch);

echo $row['join_date']."<br />";
echo strtotime($row['join_date'])."<br />";
echo date('d-M-Y', strtotime($row['join_date']));