Помогите с mysql

L2
На сайте с 18.04.2007
Offline
14
776

Народ, ставил файлы на денвер, заливал эту базу

DROP DATABASE IF EXISTS content;


CREATE DATABASE content;

USE content;

DROP table IF EXISTS writers;

CREATE table writers (
username varchar(16) PRIMARY KEY,
password char(40) NOT NULL,
full_name text
);

DROP table IF EXISTS stories;

CREATE table stories (
id int PRIMARY KEY auto_increment,
writer varchar(16) NOT NULL, # внешний ключ writers.username
page varchar(16) NOT NULL, # внешний ключ pages.code
headline text,
story_text text,
picture text,
created int,
modified int,
published int
);

DROP table IF EXISTS pages;

CREATE table pages (
code varchar(16) PRIMARY KEY,
description text
);

DROP table IF EXISTS writer_permissions;

CREATE table writer_permissions (
writer varchar(16) NOT NULL, # внешний ключ writers.username
page varchar(16) NOT NULL # внешний ключ pages.code
);

DROP table IF EXISTS keywords;

CREATE table keywords (
story int NOT NULL, # внешний ключ stories.id
keyword varchar(32) NOT NULL,
weight int NOT NULL
);

GRANT select, insert, update, delete
ON content.*
TO content@localhost identified by 'password';

insert into writers (username, password, full_name)
values ('bob', SHA1('password'), 'Robert Bobbins');

insert into writers (username, password, full_name)
values ('bill', SHA1('password'), 'William Billings');


insert into pages (code, description)
values ('news', 'Самые нашумевшие истории со всего мира');

insert into pages (code, description)
values ('sport', 'Новости спорта - обо всех победителях и побежденных');

insert into pages (code, description)
values ('weather', 'Прогноз погоды на ближайшее время');


insert into writer_permissions (writer, page) values ('bob', 'news');
insert into writer_permissions (writer, page) values ('bob', 'sport');

insert into writer_permissions (writer, page) values ('bill', 'news');
insert into writer_permissions (writer, page) values ('bill', 'weather');


insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (1, 'bill', 'news', 'У мужчины родился сын', 976573221, 976580154, 976570230,
'Сегодня в госпитале города Кони-Айленд у мужчины родился сын. Ребенок весом более трех килограмм чувствует себя отлично. Родители пребывают в диком восторге, поскольку это их первый сын, и радостно заявляют, что через несколько лет у них будет очень большая семья. <br /><br />Отец ребенка Тед, 34 лет, воспользовался новейшим методом вынашивания плода, при котором эмбрион на ранней стадии своего развития пересаживается в организм отца. Он уверен, что этот метод уменьшит множество рисков, связанных с рождением.', 'images/1.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (2, 'bill', 'news', 'Пожар!', 976562355, 976572203, 976570230,
'Эксклюзивные новости: Поступили сообщения о крупных пожарах в лесах штата Аризона. Наши источники говорят, что пожары, скорее всего, возникли на земле, и их ликвидация не должна оказаться сильно дорогостоящей.<br /><br />Один из лесников утверждает, что пожары возникли от чрезмерного неосторожного курения.', 'images/2.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (3, 'bill', 'news', 'Вечеринка у SFON', 976542355, 976542503, 976555650,
'Вчерашний день навсегда войдет в историю как день самых хороших новостей. Just to prove the point, there was a star-studded party last night at a secret location in Seattle.<br /><br />Joining our team for a boogie were several A-list celebs who wish to remain anonymous.', 'images/3.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (4, 'bob', 'sport', 'World Crossword Championship Preview', 976531355, 976532503, 976533320,
'It\'s now just three days to the start of the prestigious annual World Crossword Championship to be held this year for the first time live on the Internet. The new media format will allow many more competitors than ever before to take part from the comfort of their own home, or from one of 126 regional centers.<br /><br />Last year\' champion is not keen on the new format. She said "Crosswords should be done on paper, not online".', 'images/4.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (5, 'bob', 'sport', 'Баскетбол может нанести вред', 976542355, 976542503, 976555650,
'Scientists believe that basketball can be bad for you. Research has suggested that both watching and playing the game can have detrimental effects on your health. The scientific evidence supporting this claim is currently being verified by our expert team and we will bring you updates as soon as we can.<br /><br />An NBA spokesperson said "That is complete rubbish".', 'images/5.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (6, 'bill', 'weather', 'Шторм приближается', 976542355, 976542503,
976555650, 'It never rains but it pours. When the rain comes in November there\'s gonna be a storm.<br /><br /> Meterologists predict rain, thunder, lightening and all the usual displeasures that you get during a period of inclement weather. No word on a hurricane yet, but don\'t be surprised if we get one!', 'images/6.jpg');

insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (7, 'bill', 'weather', 'Солнце светит, погода отличная', 976451129, 976458734, 976458754,
'The forecast for this weekend is good, with long spells of sunshine predicted in most areas. The high temperature will be 96F and no rain is expected until November', '');

пробовал, убрать создание базы и поставить только таблицы, но все время возникает такая бадяга

Fatal error: Cannot instantiate non-existent class: mysqli in z:\home\a\a\db_fns.php on line 5

думаю может надо что в файле соединения с базой исправить кто что думает

function db_connect()

{
$handle = new mysqli('localhost', 'content', 'password', 'content');
if (!$handle)
{
return false;
}
return $handle;
}

пробовал оставлять данные соединения по умолчанию таже ошибка, исправлял на свои тож самое может кто подскажет что делать, может функцию переписать

Аренда квартир посуточно в Санкт-Петербурге (http://russia-rent.com)
Таггу x_x
На сайте с 31.10.2005
Offline
445
#1

Судя по всему, класс mysqli не существует. Проверьте.

Я для конекта с бд городить классы имхо довольно громоздко. Чего проще:

function connect (){

$db = mysql_connect("localhost", "user", "password") or die("Увыжаемые посетители! По видимому наш сервер в данный момент испытывает проблемы
. Попробуйте заглянуть к нам позже.");
mysql_select_db("basename", $db);
}
☠️☠️☠️
Николай В.
На сайте с 07.09.2006
Offline
62
#2

leon2, поставьте расширение mysqli, в PHP Денвера его нет, насколько я помню.

Таггу x_x
На сайте с 31.10.2005
Offline
445
#3

Николай В., а в чем соль данного расширения? Я про него вообще не знал, бегло сейчас просмотрел, что да как, честно говоря особой нужды в нем не увидел. :(

Или как, расскажите, если юзаете его.

Николай В.
На сайте с 07.09.2006
Offline
62
#4

Tarry, у расширения есть ряд преимуществ по сравнению с обычным mysql. А именно объектный интерфейс, возросшая скорость большинства операций и подготовленные выражения. Проще почитать на самом деле — http://www.phpclub.ru/detail/article/mysqli .

Таггу x_x
На сайте с 31.10.2005
Offline
445
#5

Николай В., спасибо :)

L2
На сайте с 18.04.2007
Offline
14
#6
Николай В.:
leon2, поставьте расширение mysqli, в PHP Денвера его нет, насколько я помню.

Неполучилось установить ничего не понял, пробовал ставить на хостинг но не все это поддерживают в основном майскл 4.1.16 стоит до 30 версии не дотягивают, а как можно заменить mysqli на обычное соединение чтоб все норм работало, просто я готовый скрипт использовал

L2
На сайте с 18.04.2007
Offline
14
#7

Кто знает а если у меня на хостинге Mysql 4.1.12 значит он не поддержтвает mysqli 😕?

Кто вообще знает хостинг с поддержкой mysqli

Shtogrin
На сайте с 02.11.2006
Offline
95
#8
leon2:
Кто знает а если у меня на хостинге Mysql 4.1.12 значит он не поддержтвает mysqli 😕?

Поставить на хостинг и почитать

<?php

phpinfo();
?>
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий