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 :: Вывод данных из таблицы Oracle

 PHP.SU

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


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

> Без описания
__Lina__
Отправлено: 16 Января, 2009 - 14:57:41
Post Id


Новичок


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


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




Подскажите, пожалйуста, как организовать вывод данных на экран, чтобы php в цикле отрисовывал html таблицу в зависимости от кол-ва записей и заносил в нее данные из таблицы БД. Заранее благодарю за помощь Улыбка
 
 Top
Владимир
Отправлено: 16 Января, 2009 - 22:30:40
Post Id



Гость


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


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




вот аналог для php + MySQL база
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     include "config.php";
  3.     $ath = mysql_query("select * from authors;");
  4.     if($ath)
  5.     {
  6.       // Определяем таблицу и заголовок
  7.       echo "<table border=1>";
  8.       echo "<tr><td>имя</td><td>пароль</td><td>e-mail</td><td>url</td></tr>";
  9.       // Так как запрос возвращает несколько строк, применяем цикл
  10.       while($author = mysql_fetch_array($ath))
  11.       {
  12.         echo "<tr><td>".$author['name']."&nbsp;</td><td>".$author['passw']."
  13.        &nbsp </td><td>".$author['email']."&nbsp;</td><td>".  
  14.         $author['url']."&nbsp;</td></tr>";
  15.       }
  16.       echo "</table>";
  17.     }
  18.     else
  19.     {
  20.       echo "<p><b>Error: ".mysql_error()."</b><p>";
  21.       exit();
  22.     }
  23.     ?>



Вот этот запрос меняешь на запрос, соответствующий для БД Oracle
PHP:
скопировать код в буфер обмена
  1.     $ath = mysql_query("select * from authors;");


и вот этот, корректируешь :



варианты выставляй сюда, чуть что помогут...знающие люди)
 
 Top
__Lina__
Отправлено: 17 Января, 2009 - 00:34:02
Post Id


Новичок


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


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




Спасибо за совет) после долгих мучений я получила такой результат:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. // коннект к базе
  4. $conn = oci_connect("user", "pass", "database");
  5.  
  6. // выполнение запроса
  7. $sql = "SELECT * FROM tab";
  8. $res = OCIParse($conn, $sql);
  9. oci_execute($res);
  10.  
  11. //начало отрисовки таблицы
  12. echo "<TABLE BORDER=1>";
  13. echo "<TR>";
  14.  
  15. // отрисовка шапки таблицы
  16. for ($i = 1; $i-1 < oci_num_fields($res); $i++) {
  17. echo "<TH>";
  18. echo oci_field_name($res,$i);
  19. echo "</TH>";
  20. }
  21.  
  22. // отрисовка и заполнение самой таблицы
  23. while ($row = oci_fetch_row($res)) {
  24. echo "<TR>";
  25. for ($i = 0; $i < $fields=count($row); $i++) {
  26. echo "<TD>".$row[$i]."</TD>";
  27. }
  28. echo "</TR>";
  29. }
  30. echo "</TR></TABLE>";  
  31.     oci_close($conn)
  32. ?>;

Может кому пригодится))

(Отредактировано автором: 17 Января, 2009 - 00:35:54)

 
 Top
Владимир
Отправлено: 17 Января, 2009 - 07:49:22
Post Id



Гость


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


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




Спасибо, ты молодец ;)
 
 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