объяснение фатальной ошибки - PullRequest
0 голосов
/ 10 декабря 2011

Еще одна проблема, с которой я столкнулся, это одна. Я пытаюсь вызвать эту функцию из другой функции, но SQL-запрос дает мне эту ошибку:

Исправляемая фатальная ошибка: объект класса mysqli не может быть преобразован в строку в .....

Я не знаю, почему это происходит. Может кто-нибудь объяснить мне, почему эта роковая ошибка не исчезнет? Я использую процедурные заявления.

    function answered($you, $dbc)
    {
        $SQLanswered = "SELECT readcount FROM Faq WHERE sender = '$you' ";
        $Ranswered = mysqli_query ($dbc. $SQLanswered)
            or trigger_error("Query: $SQLanswered\n<br />MySQL Error: " . mysqli_error($dbc));

        while($row =  mysqli_fetch_assoc($Ranswered))
        {
             $answered[] = $row['readcount'];
        }

        mysqli_free_result($Ranswered);
        for($i = 0; $i < sizeof($answered); $i++)
        {
             $num += $answered[$i];
        }
        if($num > 0)
        {
              echo "   <a href='extrainfo.php'>($num answered)</a>";    
        }
    }

1 Ответ

2 голосов
/ 10 декабря 2011
 mysqli_query ($dbc. $SQLanswered)

Разве это не должно быть

  mysqli_query ($dbc, $SQLanswered)

Похоже, вы случайно делаете конкатенацию строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...