[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: viwe_cat Попова
d13anger
Учусь работать с mysql по видео попова, вот застрял на уроке работа с категориями, вот код:
<?php

include './box/db.php'; /*Соединяемся с базой*/

if (isset ($_GET['cat'])) {$cat = $_GET['$cat']; }

$result = mysql_query("SELECT * FROM categories WHERE id='cat'", $db);

$myrow = mysql_fetch_assoc($result);

?>


Но с этим скриптом выводит пустые страницы, даже без meta.
Немогли бы помочь разобраться?



Спустя 28 минут, 15 секунд (28.01.2011 - 19:14) inpost написал(а):
id = cat? Это что такое? Может быть там имелось ввиду $cat ??? Тогда это уже совсем другое. Внимательно пересмотри курс и проверь, как он пишет =)

Спустя 6 минут, 31 секунда (28.01.2011 - 19:21) d13anger написал(а):
Все стало выводить!
Извиняюсь, наверно это из за нудного рассказа Попова))

Спустя 12 минут, 34 секунды (28.01.2011 - 19:33) twin написал(а):
Бедяга... Еще один пропал.

Спустя 48 секунд (28.01.2011 - 19:34) DmitryOpalev написал(а):
Не, надо спасти =)

Спустя 32 секунды (28.01.2011 - 19:35) DmitryOpalev написал(а):

Спустя 29 минут, 28 секунд (28.01.2011 - 20:04) aH6y написал(а):
d13anger
Думаю должно быть так:

<?php

include './box/db.php'; /*Соединяемся с базой*/

if (isset ($_GET['cat'])) $cat = $_GET['cat']; }

$result = mysql_query("SELECT * FROM categories WHERE id='$cat'", $db);

$myrow = mysql_fetch_assoc($result);

?>


После прохождения курсов обязательно пройдите по следующим ссылкам:

[URL=http://phpforum.ru/index.php?showtopic=21916'>http://phpforum.ru/index.php?showtopic=21916</a>
http://phpforum.ru/index.php?showtopic=32799
<a href='http://irbis-team.com/15/10/2]http://irbis-team.com/15/10/2[/URL]

Спустя 6 минут, 34 секунды (28.01.2011 - 20:11) Dron19 написал(а):
inpost, тут уже твой сайт пиарят smile.gif

Спустя 37 минут, 35 секунд (28.01.2011 - 20:48) d13anger написал(а):
У меня мозг кипит, взгляните на последние строки там я отписал, я вроде все правильно сделал?
<?php echo($myrow['text']); 

$result = mysql_query("SELECT `id`, `title`, `description`, `data` , `author`, `author`, `mini_img`, `view`
FROM `data`
WHERE `cat` = '
$cat'", $db);

$myrow = mysql_fetch_assoc($result);

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);

do
{
print ("<div class='postBox'>
<div class='postTop'>
<p><a href='viwi_cat.php?id=%s'></a><p>
<p>Добавлен: %s</p>
<p>Автор: %s<p/>
<strong>Просмотров: %s</strong>
</div>
/*тут показывает ошибку syntax error, unexpected ',' ставил и "
и такие ' и эти `*/</div>",$myrow['id'],$myrow['title'],$myrow['date'],$myrow['author'],$myrow['description'],$myrow['viwe']);
}
while ($myrow = mysql_fetch_assoc($result)); ?>

</div>
</div>
<?php include '
./box/Corp.php'; ?>
/* И здесь показывает ошибку, для меня это вообще загадка*/</body>
</html>

Спустя 16 минут, 24 секунды (28.01.2011 - 21:05) d13anger написал(а):
Помогите в этим выводом статей, а то у меня азарт сделать сегодня))
А завтра обязательно статьи почитаю...

Спустя 10 минут, 21 секунда (28.01.2011 - 21:15) DedMorozzz написал(а):

Спустя 2 минуты, 52 секунды (28.01.2011 - 21:18) sharki написал(а):
<?php 

$result = mysql_query("SELECT `id`, `title`, `description`, `data` , `author`, `author`, `mini_img`, `view`
FROM `data`
WHERE `cat` = '
$cat'", $db);



while ($myrow = mysql_fetch_assoc($result)){
echo "<div class='postBox'>
<div class='postTop'>
<p><a href='viwi_cat.php?id="
.$myrow['id']."'>".$myrow['title']."</a><p>
<p>Добавлен: "
.$myrow['date']."</p>
<p>Автор: "
.$myrow['author']."<p/>
<strong>Просмотров: "
.$myrow['viwe'] ."</strong>
</div>
"
.$myrow['description']."
</div>"
;
}

?>

</div>
</
div>

<?php include './box/Corp.php'; ?>

</body>
</
html>

Спустя 9 часов, 21 минута, 36 секунд (29.01.2011 - 06:40) d13anger написал(а):
Еще вопрос у меня на строках 9, 43 расположены следующие строки:

$myrow = mysql_fetch_assoc($result);

и на 43

while ($myrow = mysql_fetch_assoc($result)){

Пишет вот такую однотипную ошибочку:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
Не подскажите почему???

Спустя 4 часа, 42 секунды (29.01.2011 - 10:40) ApuktaChehov написал(а):
После выполнения вот этого $myrow = mysql_fetch_assoc($result) в $myrow попадает результат запроса($result). После этого $result становится пустым.

В ваше случае, вы положили в $myrow результат запроса($result), после чего хотите снова его туда положить, только $result уже пустой. Вот и ошибка.

Спустя 8 минут, 59 секунд (29.01.2011 - 10:49) d13anger написал(а):
ApuktaChehov
А как исправить?

Спустя 1 час, 17 минут, 52 секунды (29.01.2011 - 12:07) ApuktaChehov написал(а):
blink.gif использовать только один раз

Спустя 52 минуты, 45 секунд (29.01.2011 - 13:00) inpost написал(а):
Убрать лишнюю.
$myrow = mysql_fetch_assoc($result); - Выбрался следующий (первый) элемент!
while ($myrow = mysql_fetch_assoc($result)){ - выбрался следующий (второй) элемент и начался цикл. У тебя процесс начинается со второго, убери первую строчку вообще.

Спустя 3 часа, 1 минута, 36 секунд (29.01.2011 - 16:02) d13anger написал(а):
Светлые умы подскажите плз, может часть кода выложить? Вы только скажите...

Спустя 3 минуты, 19 секунд (29.01.2011 - 16:05) d13anger написал(а):
Вот как это выглядит целостно:

Только плз с пояснениями, что бы мне хоть что то понять...


<?php

include './box/db.php'; /*Соединяемся с базой*/

if (isset ($_GET['cat'])) {$cat = $_GET['cat']; }
if (!isset($cat)) {$cat=1;}

$result = mysql_query("SELECT * FROM categories WHERE id='$cat'", $db);
$myrow = mysql_fetch_assoc($result);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
name="description" content="<?php echo ($myrow['meta_d']); ?> ">
<meta
name="keywords" content="<?php echo ($myrow['meta_k']); ?> ">
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php
echo "Заметки и категории - $myrow[title]"; ?></title>
<link
href="css/common.css" rel="stylesheet" type="text/css" />
</head>

<body>

<!-- Общая страница -->
<div id="pageBox">
<!-- Верхний блок до контента -->
<div id="topBox">
<?php
include './box/topBox.php'; ?>
</div>
<?php
include './box/navBox.php'; ?>
<!-- Общий блок контента -->
<div id="contentBox">
<?php
include './box/navContent.php'; ?>
<!-- Контент -->
<div class="conConten">
<?php
echo($myrow['text']);

$result = mysql_query("SELECT `id`, `title`, `description`, `data` , `author`, `author`, `mini_img`, `view`
FROM `data`
WHERE `cat` = '
$cat'", $db);



while ($myrow = mysql_fetch_assoc($result)){
echo "<div class='postBox'>
<div class='postTop'>
<p><a href='viwi_cat.php?id="
.$myrow['id']."'>".$myrow['title']."</a><p>
<p>Добавлен: "
.$myrow['date']."</p>
<p>Автор: "
.$myrow['author']."<p/>
<strong>Просмотров: "
.$myrow['viwe'] ."</strong>
</div>
"
.$myrow['description']."
</div>"
;
}

?>

</div>
</div>

<?php
include './box/Corp.php'; ?>

</body>
</html>
</div>
</div>
<?php
include './box/Corp.php'; ?>
</body>
</html>

Спустя 12 минут, 58 секунд (29.01.2011 - 16:18) Blocich написал(а):
Хотел задать тот-же вопрос, статейки прочел, но все же завяз на этом месте, вставил пхп код d13anger-а ошибок стало меньше но эти же строки с ошибками, где и как нужно исправить код?

Спустя 15 минут, 9 секунд (29.01.2011 - 16:33) inpost написал(а):
d13anger
Ко мне в подпись, у меня там есть, как запросы в БД оформляются. Остальное всё правильно.

Спустя 40 минут, 26 секунд (29.01.2011 - 17:13) d13anger написал(а):
inpost
Я по статья твоим и делал запрос в бд))
А здесь только ошибки на 2 строках показывает, но я их не могу определить((
Где конкретно я закасячил?

Еще кстати по всем страницам пишет ошибку на этой строке(
	$myrow = mysql_fetch_assoc($result);


Спустя 3 минуты, 27 секунд (29.01.2011 - 17:17) twin написал(а):
Какие ошибки то? Текст приведи.

Спустя 1 минута, 23 секунды (29.01.2011 - 17:18) twin написал(а):
так сделай и посмотри что будет
$result = mysql_query("SELECT * FROM categories WHERE id='$cat'", $db)or die(mysql_error());

Спустя 2 минуты, 32 секунды (29.01.2011 - 17:21) d13anger написал(а):
Пишет след.:
No database selected

Спустя 2 минуты, 44 секунды (29.01.2011 - 17:23) d13anger написал(а):
Ура!!!
Разобрался с 9 строкой)) осталась 43

Спустя 1 минута, 28 секунд (29.01.2011 - 17:25) twin написал(а):
Что именно ты разобрал то? У тебя скрипт базу не видит. Нет коннекта. Или базы нет такой

Спустя 10 секунд (29.01.2011 - 17:25) inpost написал(а):
http://inpost.dp.ua/lessons/lessons.php?id=5
Таблицы и поля выделяем такими кавычками `table`, выводим
WHERE `id` = ".(int)$idcat."

No database selected - говорит о том, что в начале скрипта ты не выбрал таблицу:
mysql_select_db();

Спустя 9 минут, 5 секунд (29.01.2011 - 17:34) d13anger написал(а):
twin
При обращении неправильное название вписал, символ не тот)
А с 43 строкой я еще пока не понимаю что делать(

Спустя 4 минуты, 57 секунд (29.01.2011 - 17:39) inpost написал(а):
А что с ней? Покажи конкретно её.
Может там $myrow['viwe'] ??? Сюда и ругается?

Спустя 2 минуты, 22 секунды (29.01.2011 - 17:42) d13anger написал(а):
while ($myrow = mysql_fetch_assoc($result));{

Целый код можешь посмотреть на 2 странице.

Спустя 1 минута, 7 секунд (29.01.2011 - 17:43) inpost написал(а):
; - не нужна. Для этого и существуют мануалы, к примеру: php.su ,читай правильный синтаксис функций.

Спустя 2 минуты, 39 секунд (29.01.2011 - 17:45) d13anger написал(а):
Сделал так:
while ($myrow = mysql_fetch_assoc($result)){

Ошибка осталась и пропал каркас комментариев))

Спустя 3 минуты, 2 секунды (29.01.2011 - 17:48) inpost написал(а):
Куда теперь? в эту строчку: myrow['wive'] ? И что такое wive? Я это ранее писал тебе.

Спустя 16 минут, 49 секунд (29.01.2011 - 18:05) d13anger написал(а):
inpost
viwe это колличество просмотров int

Спустя 1 минута, 39 секунд (29.01.2011 - 18:07) inpost написал(а):
`view` - а это тогда что при выборе из БД? smile.gif

Спустя 2 минуты, 19 секунд (29.01.2011 - 18:09) d13anger написал(а):
0 цифра 0

Спустя 24 минуты, 45 секунд (29.01.2011 - 18:34) Blocich написал(а):
inpost
Подкорректируй код d13anger и скинь плз.

Спустя 1 час, 18 минут, 33 секунды (29.01.2011 - 19:52) d13anger написал(а):
inpost
Я тоже в этом очень заинтересован, если не затруднит натыкай носом об код))

Спустя 5 минут, 42 секунды (29.01.2011 - 19:58) d13anger написал(а):
вот такое сообщение показывает
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in адрес///

Спустя 3 минуты, 53 секунды (29.01.2011 - 20:02) inpost написал(а):
Выводи в том случае, если есть параметры в БД. Как правильно пишется эта команда посмотри в справочнике. Твой запрос не вытаскивает ни одного параметра
Поэтому:
if(mysql_num_rows > 0)
{
while()
{
Содержание.
}
}

else
{
echo 'В базе данных пусто';
}


И ещё, я там писал, надо не viwe, а view

Спустя 9 минут, 53 секунды (29.01.2011 - 20:12) d13anger написал(а):
inpost
view я исправил,

всавил if,else но у меня в базе есть по 2 заметки на каждую категорию, а выводит else
(
А если поставить в условии == то выводит также с ошибкой

Спустя 3 минуты, 7 секунд (29.01.2011 - 20:15) inpost написал(а):
Покажи как ты изменённый select делаешь? Только по всем правилам отсюда:
http://inpost.dp.ua/lessons/lessons.php?id=5

Спустя 6 минут, 12 секунд (29.01.2011 - 20:21) d13anger написал(а):
$result = mysql_query("SELECT `id`, `title`, `description`, `data` , `author`, `author`, `mini_img`, `view`
FROM `data`
WHERE `cat` = '
$cat'", $db);

Спустя 4 часа, 35 минут, 15 секунд (30.01.2011 - 00:56) inpost написал(а):
Почитай про конкатенацию

Спустя 10 часов, 36 минут, 28 секунд (30.01.2011 - 11:33) d13anger написал(а):
inpost
Непомогла мне статья((
Не поможешь? Пм отправил)

Спустя 6 минут, 42 секунды (30.01.2011 - 11:40) Guest написал(а):
Много капса и вкусных любимых булочек

Спустя 35 минут, 6 секунд (30.01.2011 - 12:15) d13anger написал(а):
Ты успокойся, и не капси! И оффтопики не вешай!

Спустя 54 минуты, 29 секунд (30.01.2011 - 13:09) twin написал(а):
И этот человек говорит про очки и слуховой аппарат... Чего так орать? или Caps Lock залип?

Да за ради Бога, молодец, возьми на полке пирожок. Можешь половину Жене отдать. Только оба сюда сначала сходите.

Спустя 17 минут, 28 секунд (30.01.2011 - 13:27) d13anger написал(а):
twin
Был я там)

Спустя 1 час, 3 минуты, 41 секунда (30.01.2011 - 14:30) Dron19 написал(а):
Мда, если ты учился по поповским урокам, то готов поспорить, что на твоем сайте больше десятка дыр. smile.gif

Спустя 4 минуты, 16 секунд (30.01.2011 - 14:35) d13anger написал(а):
Dron19
Я только начал знакомство с php и mysql, вот не могу вывести правильно заметки(
А кто отвечает ссылаются на статьи, и отвечают косвенно) Вот грызу гранит по статьяи и ничего не понимаю))
Не мог бы помочь?

Спустя 1 час, 40 минут, 27 секунд (30.01.2011 - 16:15) ApuktaChehov написал(а):
Вот держи. Работает 100%. Но учитывая, что у тебя там что то еще подключается, ничего не гарантирую, т.к. не знаю что за код ты подключаешь.
<?php

include './box/db.php'; /*Соединяемся с базой*/

$cat = ( isset($_GET['cat']) )? (int)$_GET['cat'] : 1;

$result = mysql_query("SELECT * FROM categories WHERE id='". $cat ."'") or die(mysql_error());
$myrow = mysql_fetch_assoc($result);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta name="description" content="<?php echo ($myrow['meta_d']); ?>">
<
meta name="keywords" content="<?php echo ($myrow['meta_k']); ?>">
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title><?php echo $myrow['title']; ?></title>
<
link href="css/common.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<!--
Общая страница -->
<
div id="pageBox">
<!--
Верхний блок до контента -->
<
div id="topBox">
<?php include './box/topBox.php'; ?>
</div>
<?php include './box/navBox.php'; ?>
<!-- Общий блок контента -->
<
div id="contentBox">
<?php include './box/navContent.php'; ?>
<!-- Контент -->
<
div class="conConten">
<?php echo($myrow['text']);

$result = mysql_query("SELECT id, title, description, date, author, mini_img, view
FROM `data`
WHERE cat = '"
. $cat ."'
"
) or die(mysql_error());

if(mysql_num_rows($result) > 0)
{
while ($myrow = mysql_fetch_assoc($result))
{
echo "<div class='postBox'>
<div class='postTop'>
<p><a href='viwe_cat.php?id="
.$myrow['id']."'>".$myrow['title']."</a>
Добавлен: "
.$myrow['date']."
Автор: "
.$myrow['author']."
<strong>Просмотров: "
.$myrow['view']."</strong></p>
</div>
"
.$myrow['description']."
</div>"
;
}
}

else
{
echo '<p>В базе данных нет ни одной статьи...</p>';
}
?>

</div>
</
div>

<?php include './box/Corp.php'; ?>

</body>
</
html>


_____________
Не говори мне что делать а я тогда не скажу куда тебе идти!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.