PHP.SU

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

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

> Найдено сообщений: 3
RUYurik Отправлено: 22 Октября, 2009 - 06:06:56 • Тема: Вопрос по формированию запроса query_select • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 130
Не знаю как для другой СУБД (не описана какая СУБД используется), но в InterBase/FireBird я бы написал так:

PHP:
скопировать код в буфер обмена
  1. $query_select="
  2. SELECT u.name, u.surname,
  3. b.*,
  4. c.money,c.kredit,c.dolg
  5. FROM users u
  6.  inner join bus b on (b.id=u.id)
  7.  inner join count c on (c.id=u.id)
  8. WHERE u.id=$num ";
  9.  
  10.  

есть конечно и варианты с подселектами

PS Лкчше всего как говорится выше смотреть синтаксис выбранной СУБД на каком нить конкретном форуме к примеру WWW[dot]SQL[dot]RU
RUYurik Отправлено: 22 Октября, 2009 - 05:48:25 • Тема: Взаимодействие PHP + InterBase/FireBird • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 42
Сорь....написал сначала в другой ветке 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-интерфейс
RUYurik Отправлено: 22 Октября, 2009 - 05:32:47 • Тема: Обсуждение уроков. • Форум: Уроки php

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

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a = ($_POST["Editbox1"]); //Кстати, здесь у меня почему то лезет ошибка - Notice: Undefined index: Editbox1 in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ib_connect.php on line 4
  3. $dbh = ibase_connect("serv1l:d:\base_gdb\Projects\test\test.gdb", "sysdba", "masterkey");
  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.     echo "\n"; //...а здесь не переходит на новую строку при появлении ???
  23. }
  24.  
  25. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB