2014-09-19 9 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

+3

'UPDATE user SET views = views + 1 WHERE id =?' –

ответ

1

Вы назначаете весь массив, представляющий выбранную строку $Views:

$Views = $total; 

Предположительно, вы хотите, чтобы извлечь выбранный views из него:

$Views = $total[0]; 
+0

Почему downvote? – Mureinik

+0

Тот, кто ниспроверг, явно ошибался. +1 –

Смежные вопросы