[LINUX:21110] Re: oracle php

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Burak DAYIOGLU (burak@yimpas.net.tr)
Date: Thu 26 Oct 2000 - 15:58:16 EEST


merhaba,
Sözünü ettiğiniz farklı button'lar ile farklı işlemler yaptırtılması
mümkün; yanılmışsınız. Formun submit edildiği yerde hangi submit
button'ından geldiğine bakabilir, bu sayede dilediğiniz gibi "işlem"
seçebilirsiniz.

Keşke geçen sefer sorunuzu farketseydim... ;-)

selamlar,
-bd

Murat SAYGILI wrote:
>
> Merhaba arkadaşlar,
> Geçen haftalarda bir form üzerinden birçok veritabanı işlemini nasıl yaparım
> diye bir soru sormuştum örnek:update,insert,delete vs.
> Bildiğiniz gibi html ile bir form oluşturduğunuzda sadece tek bir dosyaya
> buton ile erişim yapılabiliyor. Ama ben bir form üzerinde birkaç butonun
> değişik işlemler yapıp yapamayacağını sormuştum bu mümkün değil.
> bende şu yolu seçtim. execute edeceğim php dosyasına aşağıdaki form ile
> verileri gönderiyorum ve ayrıca aşağıdaki form ile hangi işlemi yapacağımı
> seçiyorum yani update insert yada delete.
> burada anahtar şu seçtiğim update insert yada delete seçenekleri formun
> çağırdığı php dosyasında değişik querileri çalıştırıyor olay bu kadar
> kolaymış.
> Ama bazen insan bazı şeyleri düşünemiyor. Neyse.
> Yardımcı olmaya çalışan arkadaşlara teşekkür ederim. Aşağıda yazdığım
> primitive script var.
> Murat
>
> <HTML>
> <TITLE>Veri giris Sayfasi</TITLE>
> <BODY>
> <CENTER>Lutfen tarihleri giriniz.</CENTER>
> <P>
> <TABLE WIDTH=400><TR>
> <form action="test2.php3" method="post">
> Choose the process you want: <br>
> <select name="process">
> <option value="0">update
> <option value="1">insert
> <option value="2">delete
> </select>
> Tar1: <input type="text" name="tar1"><br>
> Tar2: <input type="text" name="tar2"><br>
> <input type="submit">
> </form>
>
> </TABLE>
> </BODY>
> </HTML>
> <HEAD>
>
> php dosyası
> <?php
> putenv("ORACLE_SID=nt_demo");
> putenv("ORACLE_HOME=/u0/tools/app/oracle/product/8.0.5");
>
> $handle = ora_logon("dps@nt_demo", "dps1991") or die;
> $cursor = ora_open($handle);
> ora_commitoff($handle);
> if ($process==0) {
> $query = " SELECT * from x1102sta
> where x1102sta.datf between '$tar1' AND '$tar2'
> ";
> }
> else $process ==1{
> $query = " SELECT * from x1104bab
> where x1104bab.datf between '$tar1' AND '$tar2'
> ";
> }
> else process ==2{
> $query = " SELECT * from x1105tts
> where x1105tts.datf between '$tar1' AND '$tar2'
> ";
> }
>
> ora_parse($cursor, $query) or die;
> ora_exec($cursor);
> echo "<HTML><PRE>\n";
> echo "$query\n\n";
> $numcols = 0;
> while(ora_fetch($cursor)) {
> $numcols = ora_numcols($cursor);
> for ($column=0; $column < $numcols; $column++) {
> $data = trim(ora_getcolumn($cursor, $column));
> if($data == "") $data = "NULL";
> echo "$data\t";
> }
> echo "\n";
> }
> $numrows = ora_numrows($cursor);
> echo "\nROWS RETURNED: $numrows\n";
> echo "</PRE></HTML>\n";
> ora_close($cursor);
>
>
> Listeden cikmak icin:
> unsub linux
> mesajini listeci@bilkent.edu.tr adresine gonderiniz.
> Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
> Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
> Liste arsivinin adresi: http://listweb.bilkent.edu.tr/

 
 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr adresine gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
 Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
 Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.