Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Взаимодействие PHP + InterBase/FireBird

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна помощь...
RUYurik
Отправлено: 22 Октября, 2009 - 05:48:25
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Сорь....написал сначала в другой ветке http://forum.php.su/topic.php?fo...topic=18&p=6

Предлагаю добавить описание взаимодействия PHP с InterBase/FireBird. Сам SQL не интересует (работаю с этой СУБД давно + Delphi), а хотелось бы попробовать поработать в пхп с ней. Выложите если можно примеры ))) А то я коннект просто хотел проверить, из примеров с разными БД собрал воедино, потом стало что-то получаться:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a = ($_POST["Editbox1"]); //Кстати, здесь у меня почему то лезет ошибка - [b]Notice: Undefined index: Editbox1 in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ib_connect.php on line 4[/b]
  3. $dbh = ibase_connect("apl:d:\base_gdb\iglu\_test\iglu.gdb", "sysdba", "a");
  4. $qres = "select first 10 p.id, (p.fm||' '||p.im||' '||p.ot) FIO,
  5. rs.name||', '||p.house||
  6. coalesce((case when (p.corpus is not null) then '/'||p.corpus end),'')||
  7. coalesce((case when (p.liter is not null and p.liter <>' ') then '-'||p.liter end),'')||
  8. coalesce((case when (p.flat is not null) then ' - '||p.flat end),'')||
  9. coalesce((case when (p.lit is not null and p.lit <>' ') then '-'||p.lit end),'')
  10. ADRESS
  11. from people p
  12.    join r_street_total rs on (rs.nomer = p.street)
  13. where p.fm = '$a'";
  14. $result = ibase_query($dbh, $qres);
  15.  
  16. while ($db=ibase_fetch_row($result))
  17. {
  18.     $id=$db[0];
  19.     $FIO=$db[1];
  20.     echo " ID: $id ";
  21.     echo "FIO: $FIO";
  22.    
  23. echo "\n"; //[b]...а здесь не переходит на новую строку при появлении ???[/b]
  24. }
  25.  
  26. ?>


Почему лезет ошибка, как вообще должны взаимодействовать переменные? Вызывается из HTML :

CODE (text):
скопировать код в буфер обмена
  1. </script>
  2. </head>
  3. <body bgcolor="#FFFFFF" text="#000000">
  4. <div id="wb_TabMenu1" style="position:absolute;left:165px;top:9px;width:558px;height:281px;z-index:0;" align="left">
  5. <ul id="TabMenu1">
  6. <li><a href="http://localhost/ib_connect.php">Результаты проверки</a></li>
  7. <li><a href="http://localhost/Page1.html">Item 2</a></li>
  8. <li><a href="#">Item 3</a></li>
  9. <li><a href="#">Item 4</a></li>
  10. </ul>
  11. </div>
  12. <div id="wb_Text1" style="position:absolute;left:170px;top:65px;width:217px;height:33px;z-index:1;" align="left">
  13. <font style="font-size:16px" color="#000000" face="Arial">Проверка соединения с БД:<br>
  14. </font></div>
  15. <form action="ib_connect.php" name="myform" method="post">
  16. <input type="text" id="Editbox1" style="position:absolute;left:394px;top:63px;width:166px;font-family:Courier New;font-size:16px;z-index:2" name="Editbox1" value="">
  17. </form>
  18. <div id="wb_Text2" style="position:absolute;left:450px;top:44px;width:74px;height:14px;z-index:3;" align="left">
  19. <font style="font-size:11px" color="#000000" face="Arial">Поиск ФИО</font></div>
  20. <div id="wb_AdvancedButton1" style="position:absolute;left:560px;top:61px;width:76px;height:26px;z-index:4;" align="center">
  21. <button id="AdvancedButton1" type="button" onClick="window.location='./ib_connect.php'" name="AdvancedButton1" style="width:76px;height:26px;"><div><font style="font-size:11px" color="#000000" face="Arial">Искать</font></div></button></div>
  22. </body>
  23. </html>
  24.  


Извиняйте меня, я 3-й день тока смотрю на PHP и возможность работы с БД через WEB-интерфейс

(Отредактировано автором: 22 Октября, 2009 - 05:50:07)

 
 Top
Champion Супермодератор
Отправлено: 22 Октября, 2009 - 08:39:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




RUYurik пишет:
Undefined index: Editbox1
Значит нет такой штуковины в массиве POST.
RUYurik пишет:
а здесь не переходит на новую строку при появлении
На новую строку в браузере переводит <br>
RUYurik пишет:
id="Editbox1"
не id, а name.
RUYurik пишет:
apl:d:\base_gdb\iglu\_test\iglu.gdb"
Задваивай слеши, они должны быть заэкранированы.
Ну и убедись, что на apl действительно запущен сервер IB/FB. Попробуй подсоединиться к нему с такими данными через IBExpert
 
 Top
Random
Отправлено: 22 Октября, 2009 - 11:02:06
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


Champion пишет:
RUYurik пишет:

Undefined index: Editbox1

Значит нет такой штуковины в массиве POST.


может из другой формы передает.. методом POST..
то тогда..

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST["Editbox1"])) { ..код.. }

(Отредактировано автором: 22 Октября, 2009 - 11:02:56)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB