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
Форумы портала PHP.SU :: Версия для печати :: Вывод данных из таблицы Oracle
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Вывод данных из таблицы Oracle

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

1. __Lina__ - 16 Января, 2009 - 14:57:41 - перейти к сообщению
Подскажите, пожалйуста, как организовать вывод данных на экран, чтобы php в цикле отрисовывал html таблицу в зависимости от кол-ва записей и заносил в нее данные из таблицы БД. Заранее благодарю за помощь Улыбка
2. Владимир - 16 Января, 2009 - 22:30:40 - перейти к сообщению
вот аналог для 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;");


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



варианты выставляй сюда, чуть что помогут...знающие люди)
3. __Lina__ - 17 Января, 2009 - 00:34:02 - перейти к сообщению
Спасибо за совет) после долгих мучений я получила такой результат:
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. ?>;

Может кому пригодится))
4. Владимир - 17 Января, 2009 - 07:49:22 - перейти к сообщению
Спасибо, ты молодец ;)

 

Powered by ExBB FM 1.0 RC1