2016-02-29 47 views
-1

有更多entires這裏是我的MySQL表找出哪一行的MySQL表已經通過PHP

mysql table

既高興又傷心的是INT,每當一個選擇它把一個1到他們的列並沒有什麼在另一個。

我想弄清楚哪一行有更多的條目(每次選擇該選項時,它會在該行中增加一個1而不是另一個)或者至少有多少條目已經到達其中一條(我只需要知道在一個月結束時是否有更多的傷心事情而不是幸福事件)。

我已經試過這個代碼

if ($result = $mysqli->query("SELECT Negative FROM tablename")) { 

/* determine number of rows result set */ 
$row_cnt = $result->num_rows; 

printf("Result set has %d rows.\n", $row_cnt); 

然而,這給出了錯誤 「預計給定參數1是資源布爾」

也試過mysql_numrows但它提出了同樣的錯誤。任何想法如何我可以實現這一點?

+0

'SELECT Negative FROM tablename'但是你的表沒有一個名爲'Negative'的字段 – Eborbob

+0

我的意思是在那裏寫傷心,這是我一直在嘗試 –

回答

0

mysqli_num_rows:

Return Values 

Returns TRUE on success or FALSE on failure. For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query() will return a result object. 
1

除此之外的事實,你的表結構是很奇怪的,你可以實現傷心快樂天計數用下面的查詢:

select sum(Happy) as HappyCount, sum(Sad) as SadCount from tablename 

但即使如此,我甚至不知道你在做什麼。

+0

基本上count是代表他們已經傷心多少天了以及整個月有多少人幸福,如果他們悲傷的日子多於快樂,它應該向用戶迴應一些東西。 –

+0

爲什麼你有一些空的值,一些在0和一些在1,有什麼意義? – kitensei

+0

0不應該在那裏,他們是在我改變表格的格式後出現的,它應該是1,因爲每天選擇哪個選項而沒有其他選項。我將清空表格的內容並重新輸入內容,只有1和空白,如果這有助於 –