Ломаю мозг как это сделать, вроде бы написал:
<?php
$lessons = mysql_query ("SELECT id,title,description,autor,date,text FROM lessons",$db);
$myrow_lessons = mysql_fetch_array($result); /*запускаем работу с БД статьи*/
$lessons_title = $myrow_lessons['title'];
do {
printf ("
Название: $lessons_title <br />Дата: ");
}
while ($myrow_lessons = mysql_fetch_array($lessons));
?>
естественно база подключена, но перед этим еще стоит
<?php
$result = mysql_query ("SELECT title,meta_d,meta_k,text FROM settings WHERE page='lessons'",$db);
$myrow = mysql_fetch_array($result); /*запускаем работу с БД*/
/*эта фень для того, чтоб переменные в шабах пахали*/
$title = $myrow['title'];
$meta_d = $myrow['meta_d'];
$meta_k = $myrow['meta_k'];
$text = $myrow['text'];
?>
Возможно в этом кривом примере сложно разобраться, но думаю задача ясна и все бы ничего, но выводит ошибку. Первое подключение работает, но вайл (while) - это строка с ошибкой, не работает цикл т.к. услови не выполняет т.е. как я понял, не вытягивает данные из БД.
--
Как вы догадались, я пока учусь =) самостоятельно, но не без помощи.
Примечание:
Собственно весь код файла. Тестовый файл: lessons.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
include("blocks/bd.php"); /* дключаемся к БД */
/*ВЫБИРАЕМ титл, мета д, к, текст ИЗ сеттингс ГДЕ страница это */
$result = mysql_query ("SELECT title,meta_d,meta_k,text FROM settings WHERE page='lessons'",$db);
$url = "blocks/templates.php"; // название проверяемого файла
if(file_exists($url))
{
include("blocks/templates.php"); //инклайд, вывод шаблона
}
else
{
echo "Файл шаблона не найден! <br /> Проверьте наличие файла $url";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<?=$head_tegs?>
</head>
<body>
<div id="outer">
<div id="outerwrap">
<?=$right?>
<div id="centrecontent">
<?=$text?><br />
<?php
$lessons = mysql_query ("SELECT id,title,description,autor,date,text FROM lessons",$db);
$myrow_lessons = mysql_fetch_array($result); /*запускаем работу с БД статьи*/
$lessons_title = $myrow_lessons['title'];
do {
printf ("
Название: $lessons_title <br />Дата: ");
}
while ($myrow_lessons = mysql_fetch_array($lessons));
?>
</div>
<?=$left?>
</div>
<?=$header?>
</div>
<?=$footer?>
</body>
</html>
Примечание:
к стати в этой строке ошибка:
$myrow_lessons = mysql_fetch_array($result); /*запускаем работу с БД статьи*/
верно было бы:
$myrow_lessons = mysql_fetch_array($lessons); /*запускаем работу с БД статьи*/
--
Только толку все равно нет.
Примечание:
Возможно ошибка в свойстве printf т.к. тут я явно не верно его использую.
Примечание:
Ошибка ясна: при запросе к бд я использовал не все таблицы которые были перечислены мною.
Для того, чтобы работал мой пример, надо было сделать так:
<?php
$lessons = mysql_query ("SELECT title FROM lessons",$db);
$myrow_lessons = mysql_fetch_array($lessons); /*запускаем работу с БД статьи*/
do {
printf ("
Название:%s <br />Дата: ",$myrow['title']);
}
while ($myrow_lessons = mysql_fetch_array($lessons));
?>
Примечание:
Сергей Yakudza_Sg, да-да все я понял =) сам дошел до этого.
Задача была простая, подключиться ко второй таблице из БД и собственно заняться выводом данных ячеек.
Я прост опри запросе к таблице, перечислил какие ячейки мне нужны, но не вывел их, тем самым появилась ошибка, что вот данные взяты, а вставить их некуда.
Собственно в последнем дополнении все ясно , в примере кода.