Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: PHP  (Прочитано 9360 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
PHP
« : 23 Сентября 2009, 09:26:44 »
Здраствуйте.
Я поднимаю сайт на php с выводом таблицы в БД
Помогите в чём моя ошибка (В php не мастер)
<?php

$host 
'localhost:/db/RUSTAM.FDB';

$dbh ibase_connect($host$ЛогинБД$ПарольБД);
$stmt 'SELECT * FROM Таблица';

$sth ibase_query($dbh$stmt) or die(ibase_errmsg());

?>

ВЫводит мне при загруске
Warning: ibase_connect() [function.ibase-connect]: Your user name and password are not defined. Ask your database administrator to set up a Firebird login. in /var/www/test.php on line 5

Warning: ibase_query() [function.ibase-query]: invalid database handle (no active connection) in /var/www/test.php on line 8
invalid database handle (no active connection)

Оффлайн stan

  • Активист
  • *
  • Сообщений: 291
  • Kubuntu
    • Просмотр профиля
Re: PHP
« Ответ #1 : 23 Сентября 2009, 09:33:10 »
php говорит, что пароль и логин к БД не определены, а второе - неправильный указатель на ресурс БД (потому что выше соединение не удалось)
Kubuntu

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: PHP
« Ответ #2 : 23 Сентября 2009, 15:45:16 »
Пример для подключения к БД.

#! /usr/bin/php5
# тестирование времени записи в mySQL
# в bool таблицы
# в таблицы типа float

<?php
// на 32 float
//   $sql1 = 'CREATE TABLE `test_db`.`a` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `b0` FLOAT NOT NULL, `b1` FLOAT NOT NULL, `b2` FLOAT NOT NULL, `b3` FLOAT NOT NULL, `b4` FLOAT NOT NULL, `b5` FLOAT NOT NULL, `b6` FLOAT NOT NULL, `b7` FLOAT NOT NULL, `b8` FLOAT NOT NULL, `b9` FLOAT NOT NULL, `b10` FLOAT NOT NULL, `b11` FLOAT NOT NULL, `b12` FLOAT NOT NULL, `b13` FLOAT NOT NULL, `b14` FLOAT NOT NULL, `b15` FLOAT NOT NULL, `b16` FLOAT NOT NULL, `b17` FLOAT NOT NULL, `b18` FLOAT NOT NULL, `b19` FLOAT NOT NULL, `b20` FLOAT NOT NULL, `b21` FLOAT NOT NULL, `b22` FLOAT NOT NULL, `b23` FLOAT NOT NULL, `b24` FLOAT NOT NULL, `b25` FLOAT NOT NULL, `b26` FLOAT NOT NULL, `b27` FLOAT NOT NULL, `b28` FLOAT NOT NULL, `b29` FLOAT NOT NULL, `b30` FLOAT NOT NULL, `b31` FLOAT NOT NULL) ENGINE = MyISAM';
//   $sql2="INSERT INTO a VALUES(NULL,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1)";

// на 64 bool
//   $sql1 = 'CREATE TABLE `test_db`.`a` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `b0` BOOL NOT NULL, `b1` BOOL NOT NULL, `b2` BOOL NOT NULL, `b3` BOOL NOT NULL, `b4` BOOL NOT NULL, `b5` BOOL NOT NULL, `b6` BOOL NOT NULL, `b7` BOOL NOT NULL, `b8` BOOL NOT NULL, `b9` BOOL NOT NULL, `b10` BOOL NOT NULL, `b11` BOOL NOT NULL, `b12` BOOL NOT NULL, `b13` BOOL NOT NULL, `b14` BOOL NOT NULL, `b15` BOOL NOT NULL, `b16` BOOL NOT NULL, `b17` BOOL NOT NULL, `b18` BOOL NOT NULL, `b19` BOOL NOT NULL, `b20` BOOL NOT NULL, `b21` BOOL NOT NULL, `b22` BOOL NOT NULL, `b23` BOOL NOT NULL, `b24` BOOL NOT NULL, `b25` BOOL NOT NULL, `b26` BOOL NOT NULL, `b27` BOOL NOT NULL, `b28` BOOL NOT NULL, `b29` BOOL NOT NULL, `b30` BOOL NOT NULL, `b31` BOOL NOT NULL, `b32` BOOL NOT NULL, `b33` BOOL NOT NULL, `b34` BOOL NOT NULL, `b35` BOOL NOT NULL, `b36` BOOL NOT NULL, `b37` BOOL NOT NULL, `b38` BOOL NOT NULL, `b39` BOOL NOT NULL, `b40` BOOL NOT NULL, `b41` BOOL NOT NULL, `b42` BOOL NOT NULL, `b43` BOOL NOT NULL, `b44` BOOL NOT NULL, `b45` BOOL NOT NULL, `b46` BOOL NOT NULL, `b47` BOOL NOT NULL, `b48` BOOL NOT NULL, `b49` BOOL NOT NULL, `b50` BOOL NOT NULL, `b51` BOOL NOT NULL, `b52` BOOL NOT NULL, `b53` BOOL NOT NULL, `b54` BOOL NOT NULL, `b55` BOOL NOT NULL, `b56` BOOL NOT NULL, `b57` BOOL NOT NULL, `b58` BOOL NOT NULL, `b59` BOOL NOT NULL, `b60` BOOL NOT NULL, `b61` BOOL NOT NULL, `b62` BOOL NOT NULL, `b63` BOOL NOT NULL) ENGINE = MyISAM';
//   $sql2="INSERT INTO a VALUES(NULL,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1)";

// на 32 bool
//   $sql1 = 'CREATE TABLE `test_db`.`a` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `b0` BOOL NOT NULL, `b1` BOOL NOT NULL, `b2` BOOL NOT NULL, `b3` BOOL NOT NULL, `b4` BOOL NOT NULL, `b5` BOOL NOT NULL, `b6` BOOL NOT NULL, `b7` BOOL NOT NULL, `b8` BOOL NOT NULL, `b9` BOOL NOT NULL, `b10` BOOL NOT NULL, `b11` BOOL NOT NULL, `b12` BOOL NOT NULL, `b13` BOOL NOT NULL, `b14` BOOL NOT NULL, `b15` BOOL NOT NULL, `b16` BOOL NOT NULL, `b17` BOOL NOT NULL, `b18` BOOL NOT NULL, `b19` BOOL NOT NULL, `b20` BOOL NOT NULL, `b21` BOOL NOT NULL, `b22` BOOL NOT NULL, `b23` BOOL NOT NULL, `b24` BOOL NOT NULL, `b25` BOOL NOT NULL, `b26` BOOL NOT NULL, `b27` BOOL NOT NULL, `b28` BOOL NOT NULL, `b29` BOOL NOT NULL, `b30` BOOL NOT NULL, `b31` BOOL NOT NULL) ENGINE = MyISAM';
//   $sql2="INSERT INTO a VALUES(NULL,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1)";

// без полезных данных
   $sql1 = 'CREATE TABLE `test_db`.`a` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE = MyISAM';
   $sql2="INSERT INTO a VALUES(NULL)";
   
   echo `date`;
   $link=mysql_pconnect("localhost","administrator","admin") or die ("Не могу установить соединение\n");
   
   mysql_select_db("test_db") or die ("Невозможно сделать выбор БД\n");
   mysql_query($sql1) or die ("запрос sql1 не выполнен\n");
   
   echo `date`;
   for($i=0;$i<100000;$i++)
      $r=mysql_query($sql2) or die ("запрос sql2 не выполнен\n");
   echo `date`;
?>

PS. Тут много лишнего у меня накручено, но как пример пойдет.

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: PHP
« Ответ #3 : 23 Сентября 2009, 21:13:29 »
вообщем избавился от бывшего проблеммы ,
Но естествено появилась другая....

код не менял скопировал как и есть
<?php

$host 
'localhost';

$dbh ibase_connect($host$SYSDBA$masterkey);
$stmt 'SELECT * FROM "NAMES"';


?>

Выдаёт следущие:
(Нажмите, чтобы показать/скрыть)

Хелп

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: PHP
« Ответ #4 : 24 Сентября 2009, 08:33:24 »
<?php

$host 
'localhost:/db/RUSTAM.FDB';

$dbh ibase_connect($host'логин''пароль');
$stmt 'SELECT * FROM Таблица';

$sth ibase_query($dbh$stmt) or die(ibase_errmsg());

?>

http://ru2.php.net/ibase_connect
Tempora mutantur et nos mutantur in illis

Оффлайн stan

  • Активист
  • *
  • Сообщений: 291
  • Kubuntu
    • Просмотр профиля
Re: PHP
« Ответ #5 : 24 Сентября 2009, 09:38:02 »
Руст, может будешь читать мануал, а не спрашивать по каждой ошибке на форуме? а еще полезно читать и переводить ошибки, которая выдаёт php в них всё понятно написано.
Kubuntu

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: PHP
« Ответ #6 : 24 Сентября 2009, 09:48:48 »
Руст, может будешь читать мануал, а не спрашивать по каждой ошибке на форуме? а еще полезно читать и переводить ошибки, которая выдаёт php в них всё понятно написано.
Может я такой тупой , но я 2 недели умираю уже с этих ошибок, уже упится ап стену  :crazy2: хочется

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: PHP
« Ответ #7 : 24 Сентября 2009, 10:15:33 »
stan прав, маны читать нужно, тем более вы застряли на такой мелочи...

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: PHP
« Ответ #8 : 24 Сентября 2009, 10:59:51 »
а firebird запущен вообще?

ps -A | grep fb
Tempora mutantur et nos mutantur in illis

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: PHP
« Ответ #9 : 24 Сентября 2009, 15:44:01 »
а firebird запущен вообще?

ps -A | grep fb

Конечно же запущен, я не настолько глуп ))))))))))))

Пользователь решил продолжить мысль 24 Сентября 2009, 11:47:10:
rustam@server:~$ ps -A | grep fb
11107 ?        00:00:00 fbserver


[troll mode] Вроде разабрался, пишет  что не находит файл БД,
я правильно указал нахождение файла? [/troll mode]
$host = 'localhost:/db/RUSTAM.FDB';

$dbh = ibase_connect($localhost, $SYSDBA, $masterkey);

Точнее так указываются файлы?
« Последнее редактирование: 24 Сентября 2009, 15:56:17 от Руст »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: PHP
« Ответ #10 : 24 Сентября 2009, 16:11:55 »

   $link=mysql_pconnect("localhost","administrator","admin") or die ("Не могу установить соединение\n");
   
   mysql_select_db("test_db") or die ("Невозможно сделать выбор БД\n");
 

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: PHP
« Ответ #11 : 24 Сентября 2009, 16:16:34 »
Точнее так указываются файлы?
$host = 'localhost:/полный/путь/к/файлу/RUSTAM.FDB';
если RUSTAM.FDB лежит в той же папке, что и test.php
Цитировать
$host = 'localhost:'.dirname($_SERVER['SCRIPT_FILENAME']).'/RUSTAM.FDB';

Tempora mutantur et nos mutantur in illis

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: PHP
« Ответ #12 : 24 Сентября 2009, 17:11:40 »
[troll mode] я не понимаю , в чём ошибка в общем он мне выдаёт :

Warning: ibase_connect() [function.ibase-connect]: file is not a valid database in /var/www/test.php on line 5
У меня БД лежит /var/www/RUSTAM.FBD как и страничка .

Код php скрипта :
<?php

$host 
'localhost:/var/www/RUSTAM.FDB';

$dbh ibase_connect($localhost$SYSDBA$masterkey);
$stmt 'SELECT * FROM "NAMES"';


?>


Извините за мои проблемы.
[/troll mode]

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: PHP
« Ответ #13 : 24 Сентября 2009, 17:15:53 »
file is not a valid database значит, что файл не является базой данных
Tempora mutantur et nos mutantur in illis

Оффлайн Руст

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: PHP
« Ответ #14 : 24 Сентября 2009, 17:19:01 »
file is not a valid database значит, что файл не является базой данных

Я с своего другого компа перекачал эту БД там она спокойно раскрывается .

Пользователь решил продолжить мысль 24 Сентября 2009, 15:28:25:
Только что  проверил перекачал на другую машину он её обычным клиентом спокойно открыл, версия клиентских библиотек 2.1 на обоих машинах

Пользователь решил продолжить мысль 24 Сентября 2009, 17:29:26:
Может кто нибуть скинет мне любую свою БД , или расскажет как делать БД через Linux
« Последнее редактирование: 24 Сентября 2009, 17:29:26 от Руст »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.