我的PHP代码有点麻烦。
我想把两个num_rows加在一起,这样它就会显示在顶部的导航栏中。
我的代码如下:
$get_unread_query = mysqli_query($con,"SELECT opened FROM pvt_messages WHERE user_to='$user' && opened='no'");
$get_unread_rows = mysqli_fetch_assoc($get_unread_query);
$unread_numrows = mysqli_num_rows($get_unread_query);
$unread_numrows = "(".$unread_numrows.")";
$friendRequests = mysqli_query($con,"SELECT * FROM friend_requests WHERE user_to='$user'");
$friend_numrows = mysqli_num_rows($friendRequests);
$friend_numrows = "(".$friend_numrows.")";
$notifications = $unread_numrows + $friend_numrows;
$notifications = "(".$notifications.")";正如你所看到的,$notifications = $unread_numrows + $friend_numrows。
这应该会将$unread_numrows添加到$friend_numrows并显示结果。
因此,例如,如果$unread_numrows持有1,$friend_numrows也持有1,结果将显示2在顶部导航栏。
你们大多数人都知道,这段代码不起作用。那我该怎么做呢?
任何帮助都是非常感谢的!
谢谢。
发布于 2015-02-07 20:55:04
你的问题是你用字符串“()”来包装你的数字。您可以在计算出以下总数之后才能这样做:
$get_unread_query = mysqli_query($con,"SELECT opened FROM pvt_messages WHERE user_to='$user' && opened='no'");
$get_unread_rows = mysqli_fetch_assoc($get_unread_query);
$unread_numrows = mysqli_num_rows($get_unread_query); // number
$friendRequests = mysqli_query($con,"SELECT * FROM friend_requests WHERE user_to='$user'");
$friend_numrows = mysqli_num_rows($friendRequests); // number
$notifications = $unread_numrows + $friend_numrows; // number
// now you can turn them all to strings
$notifications = "(".$notifications.")";
$unread_numrows = "(".$unread_numrows.")";
$friend_numrows = "(".$friend_numrows.")";发布于 2015-02-07 20:56:59
$notifications是因为行:
$notifications = $unread_numrows + $friend_numrows;声明为int double,但不声明为字符串。
在下一行中,您可以将其作为字符串来处理,可以尝试如下:
$sum = $unread_numrows + $friend_numrows;
$notifications = "(" + $sum + ")"https://stackoverflow.com/questions/28387227
复制相似问题