Forum

Php ile firebird ve...
 
Bildirimler
Hepsini Temizle

Php ile firebird veritabından veri çekme

3 Yazılar
1 Üyeler
0 Reactions
2,643 Görüntüleme
(@tahakivancirak)
Gönderiler: 33
Eminent Member
Konu başlatıcı
 

Arkadaşlar merhaba,  internette tek bi Türkçe kaynak bulamadım. 

Şimdi özetlemek gerekirse şirkette ofisnet muhasebe yazılımı kullanıyoruz. Ofisnet in içerisinde bir servis modülü var. Ofissystem isimli yazılımdan 

firebird üzerinde bir sorgu çalıştırdığımızda istediğimiz verileri çekiyoruz. Ama bu verileri web sayfasına yansıtarak bir mönitörde sürekli takip ettirmek istiyoruz.

Bilgisayarlardan birine wamp kurdum ve Php ile firebird veritabanına bağlandım. Bağlantıda bir sorun yok, sorgu içinde bir hata çevirmedi fakat bir türlü veriyi yazdıramadık.

 Kodlar aşağıdaki şekilde;

<?php

$host = 'SRV/3050:d:\Ofisnet\data\KAYZER15.FDB';

$dbh = ibase_connect($host, 'SYSDBA', 'parola') or die ("Ofisnet Bağlantısı Başarısız!");

 $sorgu = ibase_query($dbh, "SELECT ALSA.DURUM AS DURUM,CAR.CARI_UNVANI,ALSA.TESLIM_TARIHI AS SERVISTARIHI,ALSA.ACIKLAMA1 AS BILDIRILENARIZA FROM ALSAASIL ALSA 

JOIN CARIKART CAR ON (ALSA.CARI_NO=CAR.CARI_NO)

WHERE ISLEM_KODU='SERVIS' AND DURUM='MÜRACAAT'");

  while($oku = ibase_fetch_object($sorgu))

    {

        echo "Ünvanı ".$oku->CAR.CARI_UNVANI."<br>Durumu: ".$oku->ALSA.DURUM."<br><br>";

    }

?>

 Yardımcı olabilirseniz minnet duyarım.

 
Gönderildi : 20/08/2015 20:41

(@tahakivancirak)
Gönderiler: 33
Eminent Member
Konu başlatıcı
 

Bu sorguyu ofissystem isimli programla sorguladıgımızda istediğimiz çıktıyı veriyor.  http://prntscr.com/86ux37

Ama php içine yanlış şekilde mi yazıyoruz. yanlış nerede yardımcı olursanız çok sevinirim.

 
Gönderildi : 20/08/2015 20:50

(@tahakivancirak)
Gönderiler: 33
Eminent Member
Konu başlatıcı
 
Sorunu çözdüm,

Belki bir arkadaşın işine yarar.

Kodların son hali;

<html>
<head>
<link rel="stylesheet" href="table.css" type="text/css"/> 
<title>Kayzer Bilişim Teknolojileri - Servis Durum Ekranı</title>
<link href="favicon.ico" rel="shortcut icon">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

 
<?php
$server = 'KAYZERSRV/3050:d:\Ofisnet\data\KAYZER15.FDB';
$kullanici = 'SYSDBA';
$parola = 'SYSDBAnın Parolası';
$karakterseti = 'UTF8';
$kayitsayisi = '5';
 
 if (!($db=ibase_connect($server, $kullanici, $parola, $karakterseti)))
 die('Firebird veritabanı bağlantısı başarısız: ' .  ibase_errmsg());
 
 $sqlsorgusu  = "SELECT ALSA.DURUM AS DURUM,CAR.CARI_UNVANI,ALSA.TESLIM_TARIHI AS SERVISTARIHI,ALSA.ACIKLAMA1 AS BILDIRILENARIZA FROM ALSAASIL ALSA JOIN CARIKART CAR ON (ALSA.CARI_NO=CAR.CARI_NO)WHERE ISLEM_KODU='SERVIS' AND DURUM='MÜRACAAT'";
 $cursor = ibase_query($sqlsorgusu);
 
echo '<div class="CSSTable">';
echo '<table><tbody>';
echo '<tr style="height:100px;">';
echo '<td><h1>Durumu </h1></td> ';
echo '<td><h1>Kişi / Şirket </h1></td> ';
echo '<td><h1>Servis Tarihi </h1></td> ';
echo '<td><h1>Bildirilen Arıza </h1></td> ';
echo '</tr>';
 
 
 
 while($servis=ibase_fetch_row($cursor)){
echo '<tr style="height:25px;">';
echo '<td>'.$servis[0].' </td> ';
echo '<td>'.$servis[1].' </td> ';
echo '<td>'.$servis[2].' </td> ';
echo '<td>'.$servis[3].' </td> ';
echo '</tr>';
 }
 
 
echo '</tbody></table>';
echo '</div>';
 
 ibase_free_result($cursor);
 ibase_close($db);
   
?>
 
 
 
</body>
</html>
 
Gönderildi : 21/08/2015 16:31

Paylaş: