2014-09-19 79 views
0

我不斷收到以下錯誤,並且想知道如何解決?致命錯誤:32中不支持的操作數類型

這是第二次我得到這個錯誤我第一次修復它,但由於某種原因,我無法修復它的第二次。

Fatal error: Unsupported operand types on line 32 

這裏是線32

$Views = $Views + 1; 

這裏是下面的完整代碼。

require_once'db.php';

if($_REQUEST && isset($_REQUEST['id'])){ 
    $sql = "SELECT * FROM user WHERE id='" . mysql_real_escape_string($_REQUEST['id']) . "'"; 
    $result = mysql_query($sql); 
    $row = mysql_fetch_row($result); 
    $TTVC = "SELECT views FROM user WHERE id='" . mysql_real_escape_string($_REQUEST['id']) . "'"; 
    $TTV = mysql_query($TTVC); 
    $total = mysql_fetch_row($TTV); 
    $Views = $total; 
    $Views = $Views + 1; 
    $sql1 = "UPDATE user SET views='$Views' WHERE id='" . mysql_real_escape_string($_REQUEST['id']) . "'"; 
    $result1 = mysql_query($sql1); 
+0

'$ Views'是一個數組(儘管只有一個元素),這並不奇怪,因爲這是mysql_fetch_row返回的結果。所以你試圖給數組添加一個整數。 – Jon 2014-09-19 17:34:58

+3

'UPDATE user SET views = views + 1 WHERE id =?' – 2014-09-19 17:37:54

回答

1

要指定代表所選行的整個陣列$Views:大概

$Views = $total; 

,你想從中提取選定views

$Views = $total[0]; 
+0

爲什麼downvote? – Mureinik 2014-09-19 17:36:30

+0

誰投降顯然是錯誤的。 +1 – 2014-09-19 17:47:37

相關問題