Ошибка PHP и MySQL - в строке 176 произошла ошибка: объект класса mysqli_result не может быть преобразован в строку - PullRequest
0 голосов
/ 25 ноября 2010

Мне было интересно, что является причиной этой ошибки и как я могу исправить эту проблему?

Строка 176 ниже.

$q = "INSERT INTO users (first_name, middle_name, ".
      "last_name, rn, username, month, day, year, se, pic, ".
      "salt, password, rb, aa, ul, rd, ll, ui) ".
      "VALUES ('" . $fn . "', NULL, '" . $ln . "', NULL, '" . 
      $u . "', NULL, NULL, NULL, NULL, NULL, '" . $salt . "', '" . 
      $p . "', '" . $r . "', '" . $ag . "', 0, NOW(), NULL, '" . 
      $unique_id . "')";
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " .
         mysqli_error($dbc));

Ответы [ 3 ]

1 голос
/ 25 ноября 2010

Одна из переменных, которые вы вводите в эту строку запроса, должна быть результатом более раннего запроса.

Это, вероятно, $r.

0 голосов
/ 25 ноября 2010

Я подозреваю, что вы пытаетесь объединить объект-переменную. Это невозможно с объектами класса "mysqli_result".

Выполните var_dump () для каждой объединяемой переменной, чтобы получить $ q, и вы узнаете, какая это переменная.

0 голосов
/ 25 ноября 2010

Код, следующий за строкой 176, похож на этот код постеров?Если это так, попробуйте изменить его, чтобы он больше напоминал то, что находится под ним.

http://www.phpfreaks.com/forums/php-coding-help/(solved)-catchable-fatal-error-object-of-class-mysqli_result-could-not-be-conver/

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