2014-09-19 4 views
0

다음 오류가 계속 발생하며 수정 방법이 궁금합니다.치명적 오류 : 지원되지 않는 피연산자 유형 32

이 오류는 두 번째로 발생합니다. 처음에는 오류를 수정했지만 두 번째 문제는 해결할 수 없습니다. 여기

Fatal error: Unsupported operand types on line 32 

여기

$Views = $Views + 1; 

라인 (32)입니다 전체 코드 다음과 같습니다.

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'은 다음과 같습니다

$Views = $total; 

을 아마, 당신은 그것에서 선택한 views를 추출하고 싶었다 배열 (하나의 요소가있는 배열 임에도 불구하고)은 mysql_fetch_row가 반환하는 것이기 때문에 놀랄 일이 아니다. 따라서 배열에 정수를 추가하려고합니다. – Jon

+3

'UPDATE 사용자 SET보기 =보기 + 1 어디서 id =? ' –

답변

1

당신은 $Views 선택한 행을 나타내는 전체 배열을 할당됩니다

$Views = $total[0]; 
+0

왜 downvote? – Mureinik

+0

누구든지 downvoted 누가 그것에 대해 분명히 잘못되었습니다. +1 –

관련 문제