- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Все никак не получается вывести строки из базы данных. Коннект к базе есть, но почему не выходит ничего оттуда достать?
Создал в модели функцию:
function eyestopper($eyestopper){$query = "SELECT id, title, img, anons, date, author, description, keywords FROM articles WHERE visible='1'";
$res = mysql_query($query) or die (mysql_error());
$eyestopper = array();
while ($row = mysql_fetch_assoc($res)){
$eyestoppers[] = $row;
}
return $eyestoppers;
}
В шаблоне прописал:
И постоянно выводиться надпись, что записей в таблице нет. var_dump выдает NULL. Подскажите, пожалуйста, куда копать, чтобы понять в чем проблема?
В phpMyAdmin спросите напрямую, мож ошибка какая, я так делаю 🍿
У вас в приведенном коде нет собственно вызова функции.
У вас в шаблоне есть код типа такого?
$eyestoppers = eyestopper();
У вас в приведенном коде нет собственно вызова функции.
У вас в шаблоне есть код типа такого?
$eyestoppers = eyestopper();
Да, прописано в шаблоне такое:
В phpMyAdmin спросите напрямую, мож ошибка какая, я так делаю 🍿
Делал так. Ошибок никаких не выдает.
Смотрите тогда что в массиве выводится:
Делал так
На скрине поля visible не видно, там 1?
да что тут думать, у вас функция не вызывается а значит не работает.
if($eyestoppers): это не вызов функции, насколько я вижу данная переменная возвращается как результат работы функции eyestopper($eyestopper)В шаблоне у вас должно быть как то так:
<?php eyestopper($eyestopper); ?>// вызов функции
<?php if($eyestoppers): ?>// проверка существует ли переменная $eyestoppers которую должна через return вернуть функция
<?php foreach($eyestoppers as $eyestopper): ?>// собственно если существует проход по ней foreach с выводом данных
если полный листинг выложите смогу точно сказать
P.S. да и не совсем понятно зачем в eyestopper($eyestopper) вы передаете аргументом переменную $eyestopper которая позже в функции объявляется массивом который вообще в функции не используется. А используется насколько вижу в foreach... В общем если вы учитесь и сами написали код то ладно, сам тож поначалу бред писал, но если вы за это денег отвалили оторвите руки... НУ и да возможно я неправильно все понял по обрывкам кода
да что тут думать, у вас функция не вызывается а значит не работает.
Кстати да, нет же вызова самой функции, в примере по крайней мере...
Надо как то так, вроде:
А потом уже перебирать:
Надо как то так, вроде:
насколько я вижу приравнивать к переменной не нужно только лишняя память, по коду из модели видно есть return $eyestoppers в которую и записан результат sql запроса так что можно сразу по $eyestoppers foreach пройтись
Смотрите тогда что в массиве выводится:
Выводится пустота.
Если:
Выводит NULL ( пустоту, как я понимаю )
На скрине поля visible не видно, там 1?
Да, там везде установлено значение "1".
да что тут думать, у вас функция не вызывается а значит не работает.
if($eyestoppers): это не вызов функции, насколько я вижу данная переменная возвращается как результат работы функции eyestopper($eyestopper)В шаблоне у вас должно быть как то так:
<?php eyestopper($eyestopper); ?>// вызов функции
<?php if($eyestoppers): ?>// проверка существует ли переменная $eyestoppers которую должна через return вернуть функция
<?php foreach($eyestoppers as $eyestopper): ?>// собственно если существует проход по ней foreach с выводом данных
если полный листинг выложите смогу точно сказать
P.S. да и не совсем понятно зачем в eyestopper($eyestopper) вы передаете аргументом переменную $eyestopper которая позже в функции объявляется массивом который вообще в функции не используется. А используется насколько вижу в foreach... В общем если вы учитесь и сами написали код то ладно, сам тож поначалу бред писал, но если вы за это денег отвалили оторвите руки... НУ и да возможно я неправильно все понял по обрывкам кода
Прописал как Вы написали - выдает ошибку.
Может поможет, вот весь код:
Кстати да, нет же вызова самой функции, в примере по крайней мере...
Надо как то так, вроде:
А потом уже перебирать:
Пробовал прописать сначала (в самом верху и над foreach) - не помогло.
===========================================================================
Прописал так:
Ничего не выдает. Не могу понять почему он не может ничего вытащить из таблицы. :( В базе всё нормально работает при запросе SELECT id, title, img, anons, date, author, description, keywords FROM articles WHERE visible='1'
ошибка какая? это самое главное научится понимать че нужно интерпритатору
---------- Добавлено 01.04.2017 в 23:38 ----------
function eyestopper(){
$query = "SELECT id, title, img, anons, date, author, description, keywords FROM articles WHERE visible='1'";
$res = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_assoc($res)){
$eyestoppers[] = $row;
}
return $eyestoppers;
}
это модель такую попробуйте. А у вас точно модель инклюдится в view чтобы был доступ к функции?
---------- Добавлено 01.04.2017 в 23:39 ----------
А вот так вьюху:
<?php eyestopper(); ?>
<?php if($eyestoppers): ?>
<?php foreach($eyestoppers as $eyestopper): ?>
<figure>
<a href="?view=articles&id=<?=$eyestopper***91;'id'***93;?>"><img alt="<?=$eyestopper***91;'title'***93;?>" src="<?= TEMPLATE ?>assets/images/<?=$eyestopper***91;'img'***93;?>"></a>
</figure>
<div class="blog-title">
<h2><a href="?view=articles&id=<?=$eyestopper***91;'id'***93;?>"><?=$eyestopper***91;'title'***93;?></a></h2>
<p>Опубликовал <a href="#" class="blog-admin"><?=$eyestopper***91;'author'***93;?></a> <span class="blog-date"><?=$eyestopper***91;'date'***93;?></span></p>
</div>
<p><?=$eyestopper***91;'anons'***93;?></p>
<div class="blog-footer">
<a href="#"><span class="fa fa-comment"></span>18 Comments</a>
<a href="#"><span class="fa fa-thumbs-o-up"></span>35 Likes</a>
</div>
<?php endforeach; ?>
<?php ?>
<?php else: ?>
<p>Прошу прощения, пока-что тут статей нет.</p>
<?php endif; ?>