Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66

Catchable fatal error при выборке

29.04.2015, 20:58. Показов 5125. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть простой запрос:
PHP
1
2
3
4
$query = "SELECT id_fak FROM Departments WHERE id_dep = '$id_dep'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result);
$id_fak = $row['id_fak'];
Мне всего лишь нужно выбрать айдишник факультета определённой кафедры из таблицы кафедр. Но выдаёт такую ошибку:
Catchable fatal error: Object of class mysqli_result could not be converted to string in D:\OpenServer\domains\scientific.local\m odels\db_editprofile.php on line 17
Вроде бы запрос такой простой.
Есть ещё таблица Faculties, с которой связана по айдишнику факультета с таблицей Departments, но запрос с INNER JOIN выдаёт ту же ошибку. Или, возможно, я неправильно написала запрос.
Также пробовала убрать связь между таблицами - не помогло.

Помогите, пожалуйста.

Добавлено через 1 час 30 минут
попробовала запрос
SQL
1
"SELECT name_dep FROM Departments WHERE id_dep = '$id_dep'"
но он выдаёт ту же ошибку. не уверенна, но где-то у меня уже был похожий запрос, который заботал, а этот почему-то нет.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2015, 20:58
Ответы с готовыми решениями:

Catchable fatal error: Object of class mysqli could not be converted to string
Приветствую вас! Столкнулся с такой вот траблой, уже сутки копаюсь, Перелопатил все форумы и мануал пхп, ниче не решает мою проблему. Сам я...

Fatal error при добавлении данных в базу mysql
Помогите разобраться что делаю не так, при добавлении значений в базу выскакивает ошибка Fatal error: Uncaught exception...

Fatal error: Call to a member function fetch_assoc() on a non-object при использовании двух LIKE в запросе
пишу запрос SELECT * FROM cdr WHERE src LIKE "%571" OR dsc LIKE "%571" в ответ Fatal error: Call to a member function...

12
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 09:29
попробуй
PHP
1
$sql = "SELECT `name_dep`, `id_dep` FROM Departments WHERE `id_dep` = $id_dep";
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 11:04  [ТС]
Цитата Сообщение от Inkvizzz Посмотреть сообщение
попробуй
SQL
1
$sql = "SELECT `name_dep`, `id_dep` FROM Departments WHERE `id_dep` = $id_dep";
Не помогло, всё таже ошибка(
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 11:15
Кидай весь код, у тебя где то объект передается мб в функцию?

Добавлено через 5 минут
И какая строка у вас является 17ой?

Добавлено через 24 секунды
PHP
1
$query = "SELECT id_fak FROM Departments WHERE id_dep = '$id_dep'";
эта как я понимаю?
0
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 24
30.04.2015, 11:44
А через phpmyAdmin работает запрос?
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 12:02  [ТС]
Цитата Сообщение от Inkvizzz Посмотреть сообщение
Кидай весь код, у тебя где то объект передается мб в функцию?
HTML5
1
2
3
4
5
6
7
8
9
10
<p>Перегляд інформації про профіль</p>
    <p>Кафедра: </p>
    <p><select id = "select_dep_show" name="select_dep_to_show"  size="1">
        <option disabled selected> Оберіть кафедру </option>
        <?SelectedDepForProfileID($link);?></select></p>
    <p><input type=submit name=show_profile class="btn" value="Переглянути"></p>
    <p>Факультет: <??></p>
    <p>Кафедра: <??></p>
    <p>Логін: <??></p>
    <p>E-mail: <??></p>
Функция SelectedDepForProfileID($link) подгружает из БД список кафедр.
А вот, что происходит при отправке запроса:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($_POST['show_profile'])) 
    {
        echo $id_dep = cleanInt($_POST["select_dep_to_show"]);
        if(!empty($id_dep))
        {
            $query = "SELECT login, email FROM Users WHERE id_dep = '$id_dep'";
            $result = mysqli_query($link, $query);
            $row = mysqli_fetch_array($result);
            echo $login = $row['login'];
            echo $email = $row['email'];
            echo $query2 = "SELECT id_fak FROM Departments WHERE id_dep = '$id_dep'";
            echo $result2 = mysqli_query($link, $query2);
            echo $row2 = mysqli_fetch_array($result2);
            echo $id_fak = $row2['id_fak'];
            echo $query3 = "SELECT name_dep FROM Departments WHERE id_dep = '$id_dep'";
            echo $result3 = mysqli_query($link, $query3);
            echo $row3 = mysqli_fetch_array($result3);
            echo $name_dep = $row3['name_dep'];
        }
    }
Цитата Сообщение от Inkvizzz Посмотреть сообщение
И какая строка у вас является 17ой?
PHP
1
2
16 строка - echo $query2 = "SELECT id_fak FROM Departments WHERE id_dep = '$id_dep'";
17 стока - echo $result2 = mysqli_query($link, $query2);
Добавлено через 2 минуты
Цитата Сообщение от Altavista_a Посмотреть сообщение
А через phpmyAdmin работает запрос?
Только что попросила запрос
SQL
1
SELECT id_fak FROM Departments WHERE id_dep = 1
и да, мне вернуло айдишник факультета верно.
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 12:05
lexi_t, А зачем там везде стоят ECHO???

Добавлено через 12 секунд
отсюда ошибка то и идет

Добавлено через 1 минуту
PHP
1
 echo $result2 = mysqli_query($link, $query2);
зачем тут ECHO?
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 12:07  [ТС]
Цитата Сообщение от Inkvizzz Посмотреть сообщение
А зачем там везде стоят ECHO???
Чтобы было видно, что происходит, выбирает что нужно или нет. Естественно, как всё заработае echo я уберу.
Цитата Сообщение от Inkvizzz Посмотреть сообщение
зачем тут ECHO?
ну вот здесь, конечно не нужно, оно ничего не выведет, просто на автомате проставила везде.
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 12:08
Лучший ответ Сообщение было отмечено lexi_t как решение

Решение

lexi_t, убери сейчас все ECHO, они ошибку и делают
1
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 12:12  [ТС]
Цитата Сообщение от Inkvizzz Посмотреть сообщение
lexi_t, убери сейчас все ECHO, они ошибку и делают
Мягко говоря, я в ахере (простите за грубость)
Даже представить не могла, что из-за echo может выдать такую ошибку.
Спасибо вам большое.
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 12:12
в echo нельзя пихать и тому подобное
PHP
1
$result2 = mysqli_query($link, $query2);
1
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 12:17  [ТС]
Цитата Сообщение от Inkvizzz Посмотреть сообщение
в echo нельзя пихать и тому подобное
Теперь буду знать. Спасибо ещё раз)
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
30.04.2015, 12:18
lexi_t, всегда пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2015, 12:18
Помогаю со студенческими работами здесь

Ошибка: Fatal error: Uncaught Error: Call to undefined function mysql_num_rows() in
Пытаюсь вывести картинку из базы данных. Код PHP: &lt;?php $host =...

Ошибка - Fatal error: Uncaught Error: Call to undefined function mysql_connect()
В чем проблема? Fatal error: Uncaught Error: Call to undefined function mysql_connect() in...

Ошибка Fatal error: Uncaught Error: Call to undefined function mysql_query()
добрый день у меня не работает mysl_query, вот код который хочет взять из базы данных. abstract class ACore{ protected $db; ...

Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax
Всем доброго времени суток. Коллеги, помогите пожалуйста решить такую проблему: не проходят запросы к БД. Вот сама база: База...

Fatal error: Uncaught Error: Call to undefined function mcrypt_ecb()
&lt;?php error_reporting(E_ALL &amp; ~E_NOTICE); // Шифруем пароль $user_password = &quot;gfkjxrb99&quot;; $key = &quot;Это секретный...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru