注意:遇到非格式数值


Notice: A non well formed numeric value encountered

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

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-05-04

1399154400

注意:在C:'xampp'htdocs'flipkart'index.php第12行中遇到非格式的数值04 - 2014年5月——

当你这样做的时候:

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>

您实际上是通过<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']));