Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как подключить базу
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » как подключить базу

Страниц (1): [1]
 

1. Sandmann - 06 Мая, 2009 - 07:49:54 - перейти к сообщению
доброго времени суток.
возникла проблема при соединении базы данных mysql и скрипта форума.
ошибка следующая:
Цитата:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in Z:\home\localhost\www\install.php on line 5
Сервер базы данных недоступен


параметры подключения connect.php:
Цитата:
<?php
define ( "DB_LOCATION", "localhost" ); // Имя сервера
define ( "DB_USER", "root" ); // Имя пользователя
define ( "DB_PASSWORD", "" ); // Пароль
define ( "DB_NAME", "forum" ); // Имя базы данных
?>


фрагмент install.php в котором эта ошибка:
Цитата:
<?php
require 'config/connect.php';
require 'config/config.php';

mysql_connect ( localhost, root, '', forum ) or die( 'Сервер базы данных недоступен' );


чувствую,что всё просто,но причину найти не могу...
для теста использую TopServer 3.0.3,базу делал там же в phpmyadmin

заранне спасибо...
2. Champion - 06 Мая, 2009 - 09:08:02 - перейти к сообщению
Во-первых, на сколько я знаю, define(ИМЯ, ЗНАЧЕНИЕ). Так, что mysql_connect(DB_LOCATION ....
Это раз. Другое дело, что localhost превращается в строку 'localhost' и сам.

Из командной строки получается соединиться с такими параметрами?
3. Sandmann - 06 Мая, 2009 - 09:21:13 - перейти к сообщению
да,соединяется нормально...
здесь я привёл один из вариантов....
"mysql_connect(DB_LOCATION ...." - тоже пробовал....

ещё один момент....может я накосячил с последовательностью..
базу данных я сделал и уже потом прописывал коннект к ней(думаю,это логично),но запросы на создание таблиц идут после коннекта....не может быть проблема в этом?

прошу прощения за кривое объяснение....
4. Champion - 06 Мая, 2009 - 09:39:43 - перейти к сообщению
Запросы на создание таблиц после коннекта - это да. Но у тебя коннект не проходит.
5. Random - 06 Мая, 2009 - 09:40:10 - перейти к сообщению
может последовательность неправильно написал, проверь?

загляни, вот ссылочка http://php.su/functions/?mysql-connect
6. Champion - 06 Мая, 2009 - 09:54:43 - перейти к сообщению
Кстати, да, ты последним параметром имя БД передаешь - это так задумано? Там вроде булевский параметр и не для этого. а БД выбирается после коннекта функцией mysql_select_db. Но не думаю, что в этом ошибка...
7. Sandmann - 06 Мая, 2009 - 10:12:03 - перейти к сообщению
Champion, коннект не проходит,а запрос на создание в случае успешного соединения.......
я имею ввиду дублирование....запросы на создание есть,но база у меня уже со всеми этими таблицами....

Random,спасибо...сначала у меня был такой вариант соединения,но результат идентичный......поэтому я и решил попробовать сделать так..

насчёт передачи имени базы при коннекте,согласен,там не должно его быть,по сути,(сервер,юзер,пассворд).........проблема в том,что другого результата просто не выходит,постоянно "сервер БД недоступен"....
8. Champion - 06 Мая, 2009 - 10:23:56 - перейти к сообщению
замени локалхост на ip попробуй...
9. Paltash - 06 Мая, 2009 - 14:49:26 - перейти к сообщению
А не может быть, что у пользователя root всё-таки в БД есть пароль?
10. Champion - 06 Мая, 2009 - 14:54:02 - перейти к сообщению
Paltash пишет:
А не может быть, что у пользователя root всё-таки в БД есть пароль?
Champion пишет:
Из командной строки получается соединиться с такими параметрами?
Sandmann пишет:
да,соединяется нормально...
11. Paltash - 06 Мая, 2009 - 15:06:37 - перейти к сообщению
упс..... Растерялся
Сорри..

 

Powered by ExBB FM 1.0 RC1