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



 

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

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

Открыть тему
Тема закрыта
> Почему не выводит значения массива?
Banderas
Banderas
Topic Starter сообщение 19.2.2011, 12:12; Ответить: Banderas
Сообщение #1


Получаю переменную $id и достаю данные из БД
[php]!isset($_GET['id']) ? exit : $id = $_GET['id'];
include('db.php');
$result = mysql_query("SELECT * FROM articles WHERE id='$id'", $db);
$myrow = mysql_fetch_array($result);[/php]
Смотрю на созданный массив
[php]echo "<pre>";
print_r ($myrow);
echo "</pre>";[/php]
Массив заполнен таким образом
Array
(
    [0] => 22
    [id] => 22
    [1] => Что же такое Адвего?
    [title] => Что же такое Адвего?
    [2] => такое Адвего
    [meta_d] => такое Адвего
    [3] => Адвего, что
    [meta_k] => Адвего, что
    [4] => 2011-12-02
    [date] => 2011-12-02
    [5] => Интернет сегодня достиг того уровня развития, когда количество переходит в качество. Грамотный, уникальный контент — вот залог успешной раскрутки сайта. Продвижение контентом, наполнение сайта статьями — сегодня это основная возможность привести на сайт целевых посетителей. Вы полагаете, что найти хороший контент сложно? Вы правы! До появления биржи контента Адвего процесс получения качественного копирайтинга был дорог и занимал много времени.
    [description] => Интернет сегодня достиг того уровня развития, когда количество переходит в качество. Грамотный, уникальный контент — вот залог успешной раскрутки сайта. Продвижение контентом, наполнение сайта статьями — сегодня это основная возможность привести на сайт целевых посетителей. Вы полагаете, что найти хороший контент сложно? Вы правы! До появления биржи контента Адвего процесс получения качественного копирайтинга был дорог и занимал много времени.
    [6] => Интернет сегодня достиг того уровня развития, когда количество переходит в качество. Грамотный, уникальный контент — вот залог успешной раскрутки сайта. Продвижение контентом, наполнение сайта статьями — сегодня это основная возможность привести на сайт целевых посетителей. Вы полагаете, что найти хороший контент сложно? Вы правы! До появления биржи контента Адвего процесс получения качественного копирайтинга был дорог и занимал много времени.

В Адвего вы без труда найдёте отличный уникальный контент для сайтов: копирайтинг, рерайт, рекламный текст, готовые статьи и статьи на заказ, перевод текста — и это далеко не всё! Оперативное наполнение форумов, вирусная реклама, готовая лента новостей — всё это доступно нашим пользователям. Причём, вам не придётся тратить время на проверку текстов, размещение и перевод денег за работу. Всё это мы сделаем за вас.
    [text] => Интернет сегодня достиг того уровня развития, когда количество переходит в качество. Грамотный, уникальный контент — вот залог успешной раскрутки сайта. Продвижение контентом, наполнение сайта статьями — сегодня это основная возможность привести на сайт целевых посетителей. Вы полагаете, что найти хороший контент сложно? Вы правы! До появления биржи контента Адвего процесс получения качественного копирайтинга был дорог и занимал много времени.

В Адвего вы без труда найдёте отличный уникальный контент для сайтов: копирайтинг, рерайт, рекламный текст, готовые статьи и статьи на заказ, перевод текста — и это далеко не всё! Оперативное наполнение форумов, вирусная реклама, готовая лента новостей — всё это доступно нашим пользователям. Причём, вам не придётся тратить время на проверку текстов, размещение и перевод денег за работу. Всё это мы сделаем за вас.
    [7] => Неизвестный
    [author] => Неизвестный
    [8] => 2
    [cat] => 2
)

Вроде все нормально, только сам массив не очень красиво построен, но все равно есть такие ключи как title, author, date, text, ... с соответствующими значениями.

Вывожу сам текст статьи
[php] printf (
"<hr><h3>%s</h3></br><hr>
Автор статьи: %s || Дата: %s
<p>%s</p>",
$myrow['title'], $myrow['author'], $myrow['date'], nl2br($myrow['text']));[/php]
Вроде бы все должно работать, но нифига не выводит! В чем проблема? Вот полный файл Прикрепленный файл  view_article.php ( 1,95 килобайт ) Кол-во скачиваний: 96
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.2.2011, 16:03; Ответить: ZiTosS
Сообщение #2


Banderas,

Вроде все нормально, только сам массив не очень красиво построен, но все равно есть такие ключи как title, author, date, text, ... с соответствующими значениями.


Про, то как вытаскиваем полученные данные из БД... Почитай разницу между функциями mysql_fetch_array(), mysql_fetch_row() и mysql_fetch_assoc()

В первом случаем мы получаем массив как с индексами столбцов, так и ассоциативный массив с ключами.

Во втором случае мы получим только массив с индексами, т.е. (0,1,2,3,4,...,N).

В третьем случае мы получим ассоциативный массив с ключами - именами столбцов, т.е. ('pole1', 'pole2',...,'poleN').


Вроде бы все должно работать, но нифига не выводит! В чем проблема?


Посмотрел код, проблема может возникнуть, если ты где-либо в файлах top.php, left.php вне функций переопределяешь переменную $myrow (скорее всего именно в этом проблема)

Смотри, ты сначала получил данные из БД и считал их в переменную $myrow. Ниже по коду у тебя подключаются файлы, в которых эта переменная $myrow тоже может встречаться и это будет одна и та же переменная, т.к. интерпретатор PHP при подключении файлов, по сути, заменяет строку:

[php]include('file.php');[/php]

содержимым файла (конечно это утрированно) :mellow:


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
almatar
almatar
сообщение 19.2.2011, 16:15; Ответить: almatar
Сообщение #3


Всё верно, в запросе и выводе попробуйте переменную майроу переименовать в майроу2, а впрочем хз.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 19.2.2011, 17:28; Ответить: Banderas
Сообщение #4


Лёха, спасибо, теперь буду знать :mellow:
Я просто переименовал $myrow на $artrow. Проблема была действительно в инклудах, а именно в left.php, где была переменная $myrow
[php]$cat = mysql_query("SELECT id, name FROM categories", $db);
$myrow = mysql_fetch_array($cat);[/php]

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПочему нельзя давать рекламу на бренд?
6 Bilish 1359 12.1.2020, 13:47
автор: BLIK
Открытая тема (нет новых ответов) Почему стоит выбрать именно Berileads?
2 leadkreditrf 1833 27.11.2019, 12:39
автор: -leadkreditrf-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПочему слайдер не работает в IE ?
1 GTAlex 1398 2.11.2016, 11:53
автор: BLIK
Горячая тема (нет новых ответов) Почему мой контент называют Королевским?
Продающие тексты и SEO-статьи роскошного качества за 1-2 дня
36 Octavodia 12976 22.10.2015, 18:19
автор: grumdas
Открытая тема (нет новых ответов) "Почему так дешево?" Рерайт/Копирайт.
Качественный контент по низким ценам!
17 Vadim_text 6246 9.10.2015, 15:23
автор: Octavodia


 



RSS Текстовая версия Сейчас: 20.4.2024, 17:13
Дизайн