|
|
|
|
|
для: cheops
(03.04.2006 в 14:00)
| | сели здесь разобраться с этим делом с программистом...
он вообще не понял зачем там так много функций... и сделали мы все в несколько строчек... | |
|
|
|
|
|
|
|
для: segafrompiter
(03.04.2006 в 13:07)
| | Посмотрите нет ли где-нибудь описания класса db_connect() в книге? | |
|
|
|
|
|
|
|
для: Бамси
(03.04.2006 в 05:01)
| | вообщем БД я поключил, даже вывел значения из базы,
но это я своими простейшими методами,
но вот в книжке они выводят эти значения по-хитрому-
function get_categories()
{
// query database for a list of categories
$conn = db_connect();
$query = 'select catid, catname
from categories';
$result = @$conn->query($query);
if (!$result)
return false;
$num_cats = @$result->num_rows;
if ($num_cats ==0)
return false;
$result = db_result_to_array($result);
return $result;
}
|
а потом в главном файле делают так-
$cat_array = get_categories();
display_categories($cat_array);
|
и что-то ничего не выводится...
повторюсь, что с правами все ОК, т.к. все проверил на простейшем запросе,
процесс соединения полностью скопировал из простейшего запроса, т.е. с соединением нет проблем...
Денвер пишет PHP Version 4.4.0
может это поможет... | |
|
|
|
|
|
|
|
для: segafrompiter
(03.04.2006 в 02:00)
| | Функцией mysql_connect ты подключаешься только к серверу где находяться базы данных, но к самой базе данных где находяться нужные тебе данные ты не подключаешься, естественно ошибки в Mysql_connect нету, т.к. скрипт может подключиться к серверу, но информацию та он берет из БазыДанных, которые находяться на сервере, значит надо естественно добавить стрчоку
mysql_select_db($dbname);
Которая собственно и выбервет уже базу данных, в которой находяться ваши данные.
А вообще создайте такой скрипт
<?
$dblocation = "LocalHost";
$dbname = "book_sc";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo("<P>В настояищй момент сервер базы данных не доступен.</P>");
exit();
}
if (!mysql_select_db($dbname,$dbcnx))
{
echo("<P>В настоящий момент база данных не доступна.</P>");
exit();
}
?>
|
И вы заметите что вы неправлиьно написали функцию mysql_select_db, т.к. надо не только вписать имя базы, а так же и выбрать подключение.
Тоесть правильно будет так:
mysql_select_db($dbname,$dbcnx)
А не так как написали вы
mysql_select_db($dbname);
И на всякий случай проверте существует ли у вас вообще база данных " | |
|
|
|
|
|
|
|
для: segafrompiter
(03.04.2006 в 01:52)
| | вот поставил такой код--
$dbhost = "localhost";
$dbusername = "root";
$dbpass = "";
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("ya ne mogu podkluchitsa"); }
должен в принципе ругаться, если не подключается... не ругается, но и список категорий не выводит | |
|
|
|
|
|
|
|
для: cheops
(03.04.2006 в 01:31)
| | значит было такое--
Call to undefined function: db_connect() in v:\home\localhost\www\book_fns.php on line 12
я эти функции везде заменил на-
$dblocation = "localhost";
$dbname = "book_sc";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
mysql_select_db($dbname);
с $dbuser = "root"; и $dbpasswd = "";
игрался, менял в phpmyadmin ... сейчас заполнил базу частично,
он теперь вообще ничего не выводит мне, хотя список категорий я заполнил...
эту строчку убрал--
mysql_select_db($dbname); т.к. не надо мне ничего выбирать... | |
|
|
|
|
|
|
|
для: segafrompiter
(03.04.2006 в 00:47)
| | А ругань как выглядит? | |
|
|
|
|
|
|
| Есть у меня книжка авторства Люка Веллинга... переведена на русский, к ней шел диск со всеми листингами...
я поставил Денвер.
В Php-admin выполнил файл .sql создающий базу данных...
в нее ничего не вводил...
прилагаю файл со всеми файлами, что были в этом проекте на диске...
помогите, пожалуйста...
не хочу разбираться дальше, мне кажется проблема только в подключении к серверу..
Вроде процесс подключения прошел, но Денвер снова ругается на строчку-
$conn = db_connect(); | |
|
|
|
|