Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: вытаскивание из Оракла таблицы в браузер

Сообщения:  [1-4] 

 
 автор: glsv (Дизайнер)   (12.08.2004 в 17:26)   письмо автору
 
   для: Oraserg   (12.08.2004 в 15:44)
 

Забыли закрывающую скобку в условии IF в 35 строке. Должно быть вот так

if ($c=OCILogon("it_dir","lbhtrwbz","barkas"))

   
 
 автор: Oraserg   (12.08.2004 в 15:44)   письмо автору
 
   для: glsv (Дизайнер)   (12.08.2004 в 15:27)
 

Да бред какой-то не пойму -
браузер выдаёт Parse error: parse error, unexpected '{'
хотя со скобками { и } у меня всё в порядке..... вроде равное колич.
???

   
 
 автор: glsv (Дизайнер)   (12.08.2004 в 15:27)   письмо автору
 
   для: Oraserg   (12.08.2004 в 15:03)
 

>есть трудности, конечно
Извиняюсь, а в чем трудности?

Ведь протестировать Ваш скрипт не удастся. Лично у нас установленного оракла нет. Да и базы Вашей тоже нет.
Смотреть придется глазами и поэтому чтобы попытаться Вам помочь нам нужно хотя бы знать где и что искать в коде.

   
 
 автор: Oraserg   (12.08.2004 в 15:03)   письмо автору
 
 

Господа, плотно занялся задачей вытаскивания из Оракла таблицы в клиентский браузер с помощью PHP.
Есть клиентская машина: Win2000, Apache+PHP локально,
сервер Linux c Oracle , таблица на Oracle.

1.То есть браузер,форма, три кнопки, соединяемся с Ораклом функциями РНР
2.тянем через SQL-вложение в PHP именинников вчера, сегодня, завтра, ... с браузера.
3. Тянем…..из одной большой таблицы на Оракле, разбираем эту таблицу по ячейкам, построчно опять же функциями РНР…..
4. Получаем выдержки (по полям, по дням рождения,…) из этой таблицы в браузере.
есть трудности, конечно,
прошу совета - вот проект основной программы на PHP

<html>

<head>
<title>birthdays</title>
</head>

<body>
<table width=80% border=0 align="center">
<tr valign="middle" align="center">
<form method="post" action="birthday.php">
<td width="33%">
<input type="hidden" name="ind" value="12.5">
<input type="submit" name="flash" value="Поздравляем" size="0100">
</td>
</form>
<form method="post" action="birthday.php">
<td width="33%">
<input type="hidden" name="ind" value="11">
<input type="submit" name="flash" value="Скоро поздравляем">
</td>
</form>
<form method="post" action="birthday.php">
<td width="33%">
<input type="hidden" name="ind" value="1">
<input type="submit" name="flash" value="Именинники вообще">
</td>
</form>
</tr>
</table>

<?php
if ($ind > 0)
{
// Соединение о Oracle - переменная с - информация о коннекте
if ($c=OCILogon("it_dir","lbhtrwbz","barkas")
{
//Выбор данных (SQL - запрос) из Oracle (моя таблица itko.kdk!)
if (ind==1)
$str="SELECT FAM,NAM,OTCH,D_ROZD FROM itko.kdk
WHERE mod(months_between( sysdate,D_ROZD),12)>$ind-1
order by mod(months_between( sysdate,D_ROZD),12) desc";
else
$str="SELECT FAM,NAM,OTCH,D_ROZD FROM itko.kdk
order by FAM";
// Разбор и вывод строки (по ячейкам - всю таблицу Oracle) print $str;
//OCIParse пытается разобрать строку str, превращает в запрос,
// то есть подготавливает запрос к выполнению
$s=OCIParse($c,$str);
//OCIExecute выполняет выражение SQL - выполнить строку str вместе с коннектом
OCIExecute($s, OCI_DEFAULT);
//OCINumCols возвращает в переменную чисельное значение количества столбцов,
// изменённых в результате выполнения запроса
$ncols=OCINumCols($s);
echo "<table align=center border=1 cellspacing=0 bordercolor=gray>";
//OCIFetch выбирает следующую строку из результата в буфер.
//Пока цикл не закончился- результат выборки по строкам
while (OCIFetch($s))
{
echo "<tr>";
for ($i=1; $i<=$ncols; $i++ )
{
// ociresult возвращает значение поля из результата запроса.
//отображает ячейку - счётчик цикла +1 - отображает следующую ячейку - и т.д.
echo "<td align=left>".ociresult($s,$i)."</td>";
}
echo "</tr>";
}
//Выстраивает таблицу с Oracle на РНР
echo "</table>";
//Обработка ошибок на Oracle
} else
{ $err=OCIError();
echo "Oracle Connect Error".$err[text]; }

//Для подключения указанных функций в файле php.ini следует включить extension
//то есть убрать перед строками - ;
// extension=php_dbase.dll
// extension=php_oci8.dll
// extension=php_oracle.dll
}
?>


</body>
</html>

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования