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

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

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

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

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
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис