Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Я - пользователь Denix. Пожалуйста перейдите по этой ссылке, если вы скачали текущую или одну из предыдущих версий Denix. Это просто счетчик для подстчета количества пользователей.
mySQL башку сломишь

 
Начать новую тему   Ответить на тему    Список форумов dkws.org.ua -> Базы данных
 
Автор Сообщение
SnowWind




Зарегистрирован: 30.12.2009
Сообщения: 1

СообщениеДобавлено: Ср Dec 30, 2009 12:47 pm    Заголовок сообщения: mySQL башку сломишь
Ответить с цитатой

Здравствуйте, приобрёл недавно книгу "Современный сайт на php и JavaScript" в конце книги был указан этот форум для вопросов.
Если чесно книга изложена очень кратко и сложна для восприятия как пример описания базы данных mySQL. В главе 13 рассматривается код доски объявлений. Беру с диска этот код,

<?php

include_once "config.php";

@mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Ошибка подключения к БД");

@mysql_select_db($dbname) or die("Указанной базы данных не существует или недостаточно прав доступа");

// количество объявлений на странице
$N = 5;

echo "<h1>Доска объявлений v0.01</h1>";

// определяем общее количество записей в таблице объявлений
$r1=mysql_query("select count(*) as rec from board where apr=1");
$f = mysql_fetch_row($r1);
$rec = $f[0]; // общее количество записей в таблице

// если страница не указана, выводим первую
if (!isset($_GET['p'])) $p=0; else $page = $_GET['p'];

// записи, которые нужно вывести
$records = $p * $N;

// запрос
$q="select * from board where apr=1 limit ".$records.", $N";

echo "Всего записей $rec<br>";

// выполняем основной запрос
$r=mysql_query($q);
$n = mysql_num_rows($r);

// выводим ссылку Назад, если страница не первая
if ($p > 0) {
$pg = $p - 1;
echo "<a href=board.php?p=$pg>Назад</a>&nbsp";
}

$p++;

// выводим ссылку Далее - на следующие 5 записей ,
// если она есть, то есть количество записей, которые нужно вывести и
// смещение LIMIT не должно превысить общее количество записей
if ($records+$N < $rec)
echo "<a href=board.php?p=$p>Далее</a>";

// выводим записи
for ($i=0; $i<$n; $i++)
{
$row=mysql_fetch_array($r);
$username = $row[USERNAME];


echo "<p><table width=100%>
<tr><td bgcolor=cccc66 width=10%>
<font name=tahoma size=2>$username</font></td>";

echo "<td colspan=2 bgcolor=fffecb>
<font name=tahoma size=2>$row[t]</td>
</tr></table>";
}

// форма добавления сообщения
echo '<p><table width=100% border=0><td bgcolor=black><font color=white>Новое сообщение:</td></table>';

include("spaw2/spaw.inc.php");

// создаем экземпляр редактора
$editor = new SpawEditor("t");

echo '<p><form name=Main action=board_add.php method=post>
Ваше имя: <input tyle=text name=uname>';

$editor->show();

// кнопка Отправить
echo '<input type=submit value=Отправить></form>';




?>


копирую в католог ХАМРР'а ввожу через Oper'у путь http://localhost/board.php получаю ошибку <Указанной базы данных не существует или недостаточно прав доступа>


чё за ерунда то такая?! Понять ничё не могу.
Перед этим написано что нужно создать саму таблицу, следующим методом
CREATE TABLE board(
ID INT NOT NULL AUTO_INCREMENT ,
USERNAME CHAR( 40 ),
t TEXT,
APR INT DEFAULT 0,
PRIMARY KEY ( ID )
)

А куда это всё ввести то нужно?! На диске лежит в текстовом док-те.

Вообщем книженция, для тех кто уже что-то понимает, а полным ламерам как я там ничё не понятно!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов dkws.org.ua -> Базы данных Часовой пояс: GMT
Страница 1 из 1

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



Linux coutner Rambler's Top100

TutHost - недорого и надежно.