Начал собирать сервер вручную,состав такой:
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,но у меня стоит подключение к ней
<?а судя по сообщению ступор происходит на 2 строчке,хотя там нет ничего необычного:
$db = mysql_connect("localhost","bloguser","123");
mysql_select_db("mark",$db);
mysql_query("set names utf8");
?>
[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...
я попробовал убрать иклуд, вставил все его содержимое
титулка открылась,странно,значит не сработал инклуд,хотя футер и картинки тоже инклудом остались и отображаются должным образом, с той лишь разницей что в них нет скрипта пчп, следовательно дело не в инклуде а в синтаксисе подключаемого скрипта,пока вот на чем остановилась мысль
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"
Такая штука называется короткие теги. Их поддержку можно включить в php.ini, настройка называется "short_open_tag"
Спустя 1 час, 40 минут, 11 секунд (10.06.2011 - 16:42) Guest написал(а):
ошибка записи, Код ошибки eb130581
_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны