[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка запроса к базе данных
Kumirska
Привет всем!
Начал собирать сервер вручную,состав такой:
mysql-5.5.13-win32.msi
httpd-2.2.19-win32-x86-no_ssl.msi
php-5.3.6-nts-Win32-VC9-x86.msi
phpMyAdmin-3.4.2-all-languages.zip
после установки залил свой сайт который неплохо работал на денвере,не выдавая ошибок.
Сейчас же залил скрипты,базу данных,пользователей создал тех же,ну все как обчно,но система выдает ошибку

Notice: Undefined variable: db in C:\apache\localhost\www\mark\index.php on line 2

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\apache\localhost\www\mark\index.php on line 2

Запрос на выборку базы данных не прошел

Код ошибки:

как я понял что он не определил базу данных db,но у меня стоит подключение к ней
<?
$db = mysql_connect("localhost","bloguser","123");
mysql_select_db("mark",$db);

mysql_query("set names utf8");
?>
а судя по сообщению ступор происходит на 2 строчке,хотя там нет ничего необычного:
[php]
<?php include("blocks/bd.php");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);

Подскажите в чем проблема, может и-за большой разницы в сборке и комплектующих, то есть пчп стал более чутким к шибкам в синтаксисе



Спустя 5 минут, 13 секунд (10.06.2011 - 13:33) ZSH написал(а):
Цитата
а судя по сообщению ступор происходит на 2 строчке,хотя там нет ничего необычного:
[php]
<?php include("blocks/bd.php");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);


а с какой БД выборка происходит если $db ссылается на подключение к мускулу?

Спустя 7 минут, 56 секунд (10.06.2011 - 13:41) Kumirska написал(а):
$ db у меня прописана инклудом в верхней части индексного файла
mysql_select_db("mark",$db);
я думал что запросу с переменной $db в индексном файле будет соответствовать база данных mark которая мне в приницпе и нужна, поэтому везде где нужна была мне база данных марк я ставил $db в конце зпроса, все работало на том сервере и было понятно,переустанавливал много раз с компа на комп и денвер и скрипты,и в универе и дома

Спустя 1 минута, 34 секунды (10.06.2011 - 13:43) waldicom написал(а):
Видимо коннект к базе не проходит.
Прпробуйте так:

$db = mysql_connect("localhost","bloguser","123") or die(mysql_error());

Спустя 18 минут, 56 секунд (10.06.2011 - 14:02) Kumirska написал(а):
выдает ту же ошибку что и раньше
Notice: Undefined variable: db...

я попробовал убрать иклуд, вставил все его содержимое
<?
$db = mysql_connect("localhost","bloguser","123") or die(mysql_error());
mysql_select_db("mark",$db);

mysql_query("set names utf8");
?>
прям в начало скрипта,получилось вот что:
<?php /*include("blocks/bd.php");*/
$db = mysql_connect("localhost","bloguser","123") or die(mysql_error());
mysql_select_db("mark",$db);

mysql_query("set names utf8");

$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);


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

Спустя 25 минут, 56 секунд (10.06.2011 - 14:27) Kumirska написал(а):
Спасибо за помощь! Вопрос решен! оказывается просто php префикс добавить после <?, как и обещали в 5 версии пчп стала чувствительна к подобного рода недоделкам =)

Спустя 34 минуты, 4 секунды (10.06.2011 - 15:02) waldicom написал(а):
Это не недоделки, а попытка приучить людей к нормальному коду.
Такая штука называется короткие теги. Их поддержку можно включить в php.ini, настройка называется "short_open_tag"

Спустя 1 час, 40 минут, 11 секунд (10.06.2011 - 16:42) Guest написал(а):
ошибка записи, Код ошибки eb130581


_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны
Быстрый ответ:

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