Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Echo_True
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 10
1

Catchable fatal error: Object of class mysqli could not be converted to string

15.03.2017, 21:37. Просмотров 667. Ответов 6
Метки нет (Все метки)

Приветствую вас! Столкнулся с такой вот траблой, уже сутки копаюсь, Перелопатил все форумы и мануал пхп, ниче не решает мою проблему. Сам я нуб еще в этом языке. Плиз хелп )))
Вот отдельный фаил конфиг с запросами на подключение к БД
PHP
1
2
3
4
5
6
7
8
9
10
<?php
    define(DB_HOST,"localhost");
    define(DB_USER,"root");
    define(DB_PASS,"");
    define(DB_NAME,"mygnom");
    
    $link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) 
    or die (mysqli_connect_error());
 
?>
А это я отдельно сделал тест, спецаильно чтоб разобраться в ошибке. Фаил где должен происходить запрос к БД
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require_once('lib/config.php');
 
        $password = md5($password);
        $time = time();
 
        $sql = "INSERT INTO users (login,password,onelevel,twolevel,threelevel,fourlevel,fivelevel,diamanten,output,sell,link,refer,lasttime) VALUES ('$login','$password',0,0,0,0,0,0,0,0,'$link','$refer','$time')";
 
        $res = mysqli_query($link, $sql) or die (mysqli_error());
        mysql_close($link, $sql);
 
    $row = mysql_fetch_array($res);
    print_r($row);
?>
И вот что выдаёт в итоге
Catchable fatal error: Object of class mysqli could not be converted to string in W:\domains\mygnom\test.php on line 7

Седьмая строка, это именно вот этот запрос
PHP
1
$sql = "INSERT INTO users (login,password,onelevel,twolevel,threelevel,fourlevel,fivelevel,diamanten,output,sell,link,refer,lasttime) VALUES ('$login','$password',0,0,0,0,0,0,0,0,'$link','$refer','$time')";
Уважаемые участники, извиняюсь если такие темы уже есть на форуме - они не помогли, поверьте.
Буду очень благодарен за помощь. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2017, 21:37
Ответы с готовыми решениями:

Fatal error: Uncaught Error: Class 'mysqli' not found in
Стояла у меня версия PHP 7.0.... из-за некоторых причин мне нужно было установить 7.2, установил,...

Catchable fatal error при выборке
Здравствуйте. Есть простой запрос: $query = &quot;SELECT id_fak FROM Departments WHERE id_dep =...

Object of class AboutViews could not be converted to string in W:\domains\news\index.php on line 25
Добрый день.Появилась проблема из неоткуда,первый контроллер index,на отлично с работал,сделал...

Исправление ошибки Catchable fatal error: Argument 1
Ошибка Catchable fatal error: Argument 1 passed to nameValid() must be an instance of string,...

Ошибка Error Type: Server object, ASP 0177 (0x800401F3) Invalid class string
Сделал скрипт, runat server set ///=server.createobject(MSComm) и он мне вышеуказанную...

6
Jewbacabra
Эксперт PHP
3786 / 3123 / 1370
Регистрация: 24.04.2014
Сообщений: 9,500
15.03.2017, 21:48 2
$link является объектом класса mysqli, а ты пытаешься этот объект вставить в текст запроса как строку.
0
Echo_True
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 10
15.03.2017, 21:51  [ТС] 3
Спасибо дошло, но как подскажи пожалуйста это в объект преобразовать?

Добавлено через 1 минуту
И почему он ругается на $sql в 7 строке?
0
Jewbacabra
Эксперт PHP
3786 / 3123 / 1370
Регистрация: 24.04.2014
Сообщений: 9,500
15.03.2017, 21:52 4
Цитата Сообщение от Echo_True Посмотреть сообщение
это в объект преобразовать?
Что в объект преобразовать? Если про преобразование $link в строку, то так не надо делать. А что в твоем случае должно быть вместо $link кроме тебя не знает.
0
Echo_True
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 10
15.03.2017, 21:56  [ТС] 5
Ругается на $sql вообще то. Не понимаю вас что вы хотите сказать, в чем ошибка?
0
Jewbacabra
Эксперт PHP
3786 / 3123 / 1370
Регистрация: 24.04.2014
Сообщений: 9,500
15.03.2017, 22:02 6
Цитата Сообщение от Echo_True Посмотреть сообщение
в чем ошибка?
Цитата Сообщение от Echo_True Посмотреть сообщение
$sql = "INSERT INTO users (login,password,onelevel,twolevel,threelevel,fourlevel,fivelevel,diamanten,output,sell,link,refer,lasttime) VALUES ('$login','$password',0,0,0,0,0,0,0,0,'$link','$refer','$time')";
...
0
Echo_True
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 10
15.03.2017, 22:07  [ТС] 7
Пипец))) Спасибо огромное. <censored> какой же я НУБ ))) вот блин, целый день убил на такую нелепость. Спасибо!

 Комментарий модератора 
Использование нецензурных выражений запрещено в любом виде
0
15.03.2017, 22:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2017, 22:07

Error: incompatible types: Object cannot be converted to
есть цикл: for (TextViewerListener listener : this.mTextViewerListeners.getNonNullList()) {...} ...

Fatal error: Call to undefined method mysqli::assoc()
Доброго времени суток! Итак, я начинающий рнр программист и сегодня попытался написать код для...

Ошибка Warning: mysqli::query() expects parameter 1 to be string, object given in
Добрый день! Пишу страницу логина вот код &lt;?php include_once 'db.php'; if (isset($_POST))...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru