X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна ваша помочь - ошибка в параметре
Сергей1977
Сергей1977
Topic Starter сообщение 11.1.2018, 22:57; Ответить: Сергей1977
Сообщение #1


Добрый вечер, уважаемые специалисты!
Нужна ваша помощь!!!!
Учусь писать сайт на PHP, посмотрел на ютубе курсы, все вроде бы понятно, теперь вот решил попробовать. Прописал код подключения к БД, все работает. Потом прописываю этот код;

$result_set = $mysqli->query("SELECT title, meta_d, meta_k, text FROM `steklo` WHERE page='index'");$row = mysqli_fetch_array($result_set);

мне выводит ошибку 



Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in C:\SERVER\OpenServer\domains\steklotonir.local\www\index.php on line 5"


И не пойму в чем ошибка, пишет, что ожидает какой то параметр 1... ПОМОГИТЕ, в чем проблема?  когда смотрел курс и пробовал, все работало

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 11.1.2018, 23:20; Ответить: fedornabilkin
Сообщение #2


В $result_set булево значение, а должен быть результат выборки из БД.
Плохой подход к написанию кода, дебажить сложно будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергей1977
Сергей1977
Topic Starter сообщение 11.1.2018, 23:21; Ответить: Сергей1977
Сообщение #3


Я только учусь(( А как правильно написать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 11.1.2018, 23:32; Ответить: fedornabilkin
Сообщение #4


По крайней мере не в одну строку и с использованием переменных. В переменных мощь.


$sql = "SELECT title, meta_d, meta_k, text "
."FROM `steklo` "
."WHERE page = 'index' "
.";";

$result_set = $mysqli->query($sql);
$row = mysqli_fetch_array($result_set);

Как дорастешь до больших запросов со сложными условиями и подзапросами, вспомнишь этот код и скажешь спасибо, когда будешь дебажить.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергей1977
Сергей1977
Topic Starter сообщение 11.1.2018, 23:35; Ответить: Сергей1977
Сообщение #5


у меня все время в этой строке показывает ошибку    $row = mysqli_fetch_array($result_set);     Но, здесь все вроде правильно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 12.1.2018, 10:21; Ответить: fedornabilkin
Сообщение #6


А ты посмотри, что у тебя находится в $result_set. Там по идее должен быть указатель на результат выборки, а по факту true/false, если учитывать ошибку из ТС.
Глянул первый попавшийся пример, он малость отличается от твоего:

//создаем и выполняем запрос к таблице пользователей
$query = "SELECT id, name FROM users ORDER BY id LIMIT 10";
$result = $mysqli->query($query);
//выводим данные
while($row = $result->fetch_array()) {
echo $row['id']." ".$row['name']."<br>";
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергей1977
Сергей1977
Topic Starter сообщение 14.1.2018, 18:18; Ответить: Сергей1977
Сообщение #7


Спасибо всем за помощь! все оказалось до банальности просто!!!
fedornabilkin,
Что значит дебажить? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 15.1.2018, 1:34; Ответить: miketomlin
Сообщение #8


Означает отлаживать. $result нужно проверять, прежде чем с ним работать. Или на худой конец добавьте or die() – это отладка для начинающих :)
P.S. Такая ошибка можно возникать во время выполнения не сейчас, а в будущем, поэтому упомянутую проверку нужно делать обязательно. Другое дело, что некоторые используют or die() в том числе и на продакшене :( Остается надеяться, что они хоть вешают терминальный обработчик перед этим.


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
2 Rebex 822 22.4.2024, 20:04
автор: Rebex
Открытая тема (нет новых ответов) Нужна програмка постинга в свои сайты
0 kasey7 320 22.4.2024, 19:54
автор: kasey7
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5894 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1184 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 684 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 24.4.2024, 20:41
Дизайн