[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводятся на страницу данные из базы
Newbie257
Делал сайт на локальном компьютере. Сейчас решил установить более новую версию денвера. Установил на другой диск. Перенес папку с сайтом из старого денвера в новый.
Но почему-то при запуске сайта с новой версией денвера данные из базы на страницу не выводятся (сообщений об ошибках нет ни одной просто одна шапка и под ней пустая страница) , а со старого всё работает нормально (под шапкой выводится текст из базы )



P.S. старая рабочая версия годовалой давности



Спустя 7 минут, 5 секунд (15.09.2012 - 12:30) YVSIK написал(а):
Цитата (Newbie257 @ 15.09.2012 - 13:23)
более новую версию денвера.

а где ты её взял? что новая версия вышла?
и к стати что есть в новой версии базы, ты саму базу хоть перенес в новый biggrin.gif денвер??

Спустя 16 минут, 55 секунд (15.09.2012 - 12:47) Newbie257 написал(а):
была годовалая версия, установил новую
а базу да перенес, из:
E:\WebServers2\usr\local\mysql-5.1\data
в: D:\WebServers\usr\local\mysql-5.5\data

после переноса папки, заходя в phpmyadmin база видна всё вроде-бы нормально, там в phpmyadmine база перенеслась, а на страницу не выводится

Спустя 2 дня, 8 часов, 2 минуты, 36 секунд (17.09.2012 - 20:49) Newbie257 написал(а):
я удалил базу из PhpMyadmin
импортировал заново, т.е. Сначала создал базу в PhpMyadmine а потом через импорт импортировал в эту пустую базу
но по прежнему не выводится на веб-страницу

т.е. на веб-странице пусто, если посмотреть через браузер исходный код, то видно что html-код останавливается в месте:

<ul> <p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки: 
</strong></p>No database selected


это я посмотрел код прописан в шапке сайта
вот на шапке всё и завршается

Спустя 58 минут, 33 секунды (17.09.2012 - 21:48) kristall написал(а):
Можно предположить, что ты, создавая новую БД на новом Денвере, назвал ее как-то по-другому. А может очепятался.

Спустя 12 минут, 3 секунды (17.09.2012 - 22:00) Newbie257 написал(а):
да нет не очепятался в код изменений не вносил,
базу назвал при создании правильно (несколько раз для гарантии импортировал)
все не выходит

понимаю, что пишет что не выбрана база No database selected
но на старом денвере с этим кодом работало, а тут почему не выбирает базу?


php-код, отвечающий в шапке за вывод этого сообщения, что мол не выбрана база данных такой:


 $result0 = mysql_query("SELECT id,name FROM data WHERE known='known' ORDER BY name",$db);
if (!$result0)

{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}






подключаюсь к базе так:
 <?PHP
$db = mysql_connect("localhost","user","pass");
mysql_select_db("base",$db);
?>

Спустя 2 минуты, 22 секунды (17.09.2012 - 22:02) TranceIT написал(а):
Вывод ошибок мускула делали?

Спустя 5 минут, 30 секунд (17.09.2012 - 22:08) kristall написал(а):
if (!mysql_select_db("base",$db)) {
die ('Не удалось выбрать базу: ' . mysql_error());
}


Вот так попробуй, что пишет.

Спустя 4 минуты (17.09.2012 - 22:12) Newbie257 написал(а):
если Вы имеете ввиду это:
ini_set('display_errors',1);
error_reporting(E_ALL);

то я прописал в начало файла

но вывод ошибок у меня и так включен,- при первой установке денвера, выдавало ошибку, я её исправил, т.е. сообщения об ошибках включены

Спустя 57 секунд (17.09.2012 - 22:13) TranceIT написал(а):
Это вывод ошибок самого интерпретатора. Надо вывести ошибки мускула. Ну или в лог заглянуть. Но первое нагляднее и проще.

Спустя 5 минут, 20 секунд (17.09.2012 - 22:18) Newbie257 написал(а):
а как вывести их? т.е. ошибки мускула
вот тут вроде похоже на это что-то есть
http://php.net/mysql_error
но что-то не пойму как это прикрутить к моему случаю

Спустя 4 минуты, 29 секунд (17.09.2012 - 22:23) TranceIT написал(а):

$db = mysql_connect("localhost","user","pass") or die("Ошибка подключения: " . mysql_error());
mysql_select_db("base",$db) or die("Ошибка при выборе базы: " . mysql_error());

Спустя 19 минут (17.09.2012 - 22:42) Newbie257 написал(а):
пишет
Ошибка при выборе базы: Access denied for user 'user'@'localhost' to database 'base'

Странно..., пользователя и пароль создавал
пароль пользователя в phpmyadmin соответствует тому что в php-файле при подключении к базе
с чего бы это оно такое говорит :(

Спустя 2 минуты, 9 секунд (17.09.2012 - 22:44) kristall написал(а):
По умолчанию в денвере юзер root, а пароль -- пустая строка.

Спустя 4 минуты, 6 секунд (17.09.2012 - 22:48) Newbie257 написал(а):
всё разобрался
забыл все привилегии поставить пользователю

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

Спустя 6 минут, 58 секунд (17.09.2012 - 22:55) Newbie257 написал(а):
Самое главное, это хочу сказать Спасибо всем кто помагал

Спустя 8 часов, 30 минут, 15 секунд (18.09.2012 - 07:25) Игорь_Vasinsky написал(а):
Цитата
Ошибка при выборе базы: Access denied for user 'user'@'localhost' to database 'base'

ты хоть свои бы данные бы подставлял biggrin.gif

Спустя 7 минут, 59 секунд (18.09.2012 - 07:33) kristall написал(а):
Вообще, это правильно. Делать урезанного в правах юзера для работы с БД. Но на боевом сервере. На отладочном можно не заморачиваться и использовать рута.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.