Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: проблема с примером из книжки

Сообщения:  [1-8] 

 
 автор: segafrompiter   (03.04.2006 в 15:00)   письмо автору
 
   для: cheops   (03.04.2006 в 14:00)
 

сели здесь разобраться с этим делом с программистом...
он вообще не понял зачем там так много функций... и сделали мы все в несколько строчек...

   
 
 автор: cheops   (03.04.2006 в 14:00)   письмо автору
 
   для: segafrompiter   (03.04.2006 в 13:07)
 

Посмотрите нет ли где-нибудь описания класса db_connect() в книге?

   
 
 автор: segafrompiter   (03.04.2006 в 13:07)   письмо автору
 
   для: Бамси   (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
может это поможет...

   
 
 автор: Бамси   (03.04.2006 в 05:01)   письмо автору
 
   для: 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 в 02:00)   письмо автору
 
   для: segafrompiter   (03.04.2006 в 01:52)
 

вот поставил такой код--
$dbhost = "localhost";
$dbusername = "root";
$dbpass = "";

$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("ya ne mogu podkluchitsa"); }

должен в принципе ругаться, если не подключается... не ругается, но и список категорий не выводит

   
 
 автор: segafrompiter   (03.04.2006 в 01:52)   письмо автору
 
   для: 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); т.к. не надо мне ничего выбирать...

   
 
 автор: cheops   (03.04.2006 в 01:31)   письмо автору
 
   для: segafrompiter   (03.04.2006 в 00:47)
 

А ругань как выглядит?

   
 
 автор: segafrompiter   (03.04.2006 в 00:47)   письмо автору
 
 

Есть у меня книжка авторства Люка Веллинга... переведена на русский, к ней шел диск со всеми листингами...
я поставил Денвер.

В Php-admin выполнил файл .sql создающий базу данных...
в нее ничего не вводил...

прилагаю файл со всеми файлами, что были в этом проекте на диске...

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

Вроде процесс подключения прошел, но Денвер снова ругается на строчку-
$conn = db_connect();

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования