2015-02-07 56 views
0

我對我的PHP代碼有點麻煩。如何將兩個num_rows一起添加?

我想添加兩個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。

正如大多數人所知,此代碼不起作用。那麼,我將如何使其工作?

任何幫助表示讚賞!

謝謝。

+3

不,實際上我沒有。你目前的產出是多少?啓用所有錯誤和警告後,PHP會告訴你什麼? – 2015-02-07 20:53:17

+0

您發佈的代碼實際上並未在任何地方顯示任何內容。目前還不清楚你在問什麼。 – 2015-02-07 20:54:04

+0

你爲什麼要在你嘗試添加的整數週圍加上括號? – Sumurai8 2015-02-07 20:55:43

回答

2

你的問題是,你有一個字符串換你numRows行「()」 .. 你可以做你計算總和這樣後:

$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.")"; 
+0

修好了!感謝您的答覆! – 2015-02-07 21:04:09

+0

@chriseatsbacon很高興幫助:) – 2015-02-07 21:04:33

0

$通知,是因爲該行的:

$notifications = $unread_numrows + $friend_numrows; 

聲明爲int double,但不作爲String。

下一行你把它當作一個字符串也許試試這個:「你們大多數人都知道,這個代碼不工作」

$sum = $unread_numrows + $friend_numrows; 
$notifications = "(" + $sum + ")"