moin moin gemeinde,
habe ein kleines problem mit php und ibase,
möchte aus einem blob feld die enthaltenen bin daten per link anzeigen oder ggf runterladen.
geschrieben werden die daten mit delphi in ibase, auslesen klappt auch soweit mit php, aber das blob feld bleibt binär, also datenmüll.
habe leider gerade irgentwie den durchblick verloren.
meine frage, hat jemand einen ansatz für mich??
PHP-Code:
<?php
$host = 'xxx.xxx.xxx.xxx:c:\ibase\test.GDB';
$username = '*******';
$password = '*******';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM blobdata order by SUCHBEGRIFF';
$sth = ibase_query($dbh, $stmt);
?>
<table width="100%" border="0" cellpadding="2" cellspacing="1" class="tbl">
<tr>
<th width="10"></th>
<th width="25%"><?php echo $AppUI->_('Suchbegriff');?></th>
<th width="25%"><?php echo $AppUI->_('Bememerkung');?></th>
<th width="25%"><?php echo $AppUI->_('Date');?></th>
<th width="25%"><?php echo $AppUI->_('Dateiname');?></th>
<th width="25%"><?php echo $AppUI->_('Groesse');?></th>
<th width="25%"><?php echo $AppUI->_('Data');?></th>
</tr>
<?php
while ($row = ibase_fetch_object($sth)) {
?>
<tr>
<td>[url='<?php echo "?m=nokdb&a=addedit&IDX=" . $row->IDX ?>'][img]./images/icons/pencil.gif[/img]_( 'Eintrag editieren' ) ?>" border="0" width="12" height="12">[/url]</td>
<td><?php echo $row->SUCHBEGRIFF . "\n"; ?></td>
<td><?php echo $row->BEMERKUNG . "\n"; ?></td>
<td><?php echo $row->DATUM . "\n"; ?></td>
<td><?php echo $row->DATEINAME . "\n"; ?></td>
<td><?php echo $row->GROESSE . "\n"; ?><?php echo 'kb' . "\n"; ?></td>
<td>
<?php
$sql = "SELECT DATA FROM blobdata";
$result = ibase_query($sql);
$data = ibase_fetch_object($result);
$blob_data = ibase_blob_info($data->DATA);
$blob_hndl = ibase_blob_open($data->DATA);
echo ibase_blob_get($blob_hndl, $blob_data[0]);
?>
</td>
</tr>
<?php
}
ibase_free_result($sth);
?>
</table>
?>