php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2009, 11:21  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 4
myselv befindet sich auf einem aufstrebenden Ast
Standard ODBC Blob exportieren

Heyho,

ich kämpfe hier mit einem Problem, Bilder aus einer DB auszulesen. Typ: Blob. Die Verbindung zur Datenbank geht, die Querys sind richtig, das hab ich schon geprüft.
$result = Result der Query

PHP-Code:
...
odbc_longreadlen($result100*1024*1024);
odbc_binmode($resultODBC_BINMODE_RETURN);
$i odbc_result($result1);
... 
Es liegt irgendwo an diesen beiden Zeilen, da, wenn ich die Länge von $i ausgeben lasse, diese immer =0 ist.

Kann mir da jemand helfen? Kann das vielleicht auch doch noch irgendwie anders an der DB liegen?

Gruß Erik
myselv ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.04.2009, 12:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was passiert den fehlerhaftes?
David ist offline   Mit Zitat antworten
Alt 19.04.2009, 12:54  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 4
myselv befindet sich auf einem aufstrebenden Ast
Standard

Die Länge der ausgelesenen Werte ist immer "0". Bzw. in meinem Fall werden die Bilder als Datei gespeichert:
PHP-Code:
...
$fh fopen($file'wb');
fwrite($fh$i);
fclose($fh);
... 
Er erstellt ordnungsgemäß die Dateien, allerdings sind dann (aufgrund des Fehlers oben) alle 0 Byte groß.

Edit: Vielleicht noch als Anmerkung. Mit JAVA ausgelesen stehen in der Spalte viele Binärzeichen wie "53" , "70", ... also ist es auch die richtige Spalte und sie ist nicht leer.
myselv ist offline   Mit Zitat antworten
Alt 19.04.2009, 13:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Welche PHP-Version benutzt Du (und aus welcher Quelle? php.net, xampp, Paketmanager der Linux-Distribution, ...?)
Welches Datenbanksystem versteckt sich dahinter? (Access, SQLServer, MySQL, .... ? mit Version bitte)
Unter welchem Betriebssystem laufen die Datenbank und PHP? (edit: bitte auch mit Version: windows xp sp3, opensuse 10.3, ....)
Wie wurde die Datenbank als ODBC-Quelle angebunden (auch mit Treiberversion soweit möglich)?
Welchen Treiber verwendest Du unter Java? sun.jdbc.odbc.JdbcOdbcDriver ?

Geändert von David (19.04.2009 um 13:07 Uhr).
David ist offline   Mit Zitat antworten
Alt 19.04.2009, 14:39  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 4
myselv befindet sich auf einem aufstrebenden Ast
Standard

@PHP: Version 5.2.9 Quelle: WampServer
@DB: Datenbank von
@ODBC-DB-Anbindung: Transbase Odbc von (1_2009)
@OS: Vista Home Premium ohne SP
@Treiber in JAVA: Jupp, JdbcOdbcDriver.
myselv ist offline   Mit Zitat antworten
Alt 19.04.2009, 15:09  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Hm, damit kenne ich mich garnicht aus

Versuchen wir es erstmal mit einfacher Fehlerbhandlung (wenn Du sie noch nicht im Skript hast)
PHP-Code:
$i odbc_result($result1); 
if ( 
false===$i ) {
  die(
odbc_errormsg());
}
else {
  echo 
'<pre>Debug: i='var_dump($i); echo '</pre>'
Was bekommst Du damit ausgegeben?

Geändert von David (19.04.2009 um 15:13 Uhr).
David ist offline   Mit Zitat antworten
Alt 19.04.2009, 16:28  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 4
myselv befindet sich auf einem aufstrebenden Ast
Standard

Heyho,
noch ein Hinweis: Ich starte das Programm auf der Kommandozeile über die php.exe.

Abgesehen davon hab ich folgendes probiert:
PHP-Code:
if ( false===$i ) {
        echo(
"A");
        die(
odbc_errormsg());
      } else {
        echo(
"Debug: i=" var_dump($i)); 
}
also $i ist schonmal false, da er in den if Zweig springt. Er gibt mit das "A" aus. Wenn ich aber die versuche die odbc_errormsg() auszugeben, dann bekomme ich keine Ausgabe.

Gruß
myselv ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Non Unicode Problem by mysql & ODBC Eifelbiker Datenbanken 0 28.02.2009 16:37
ODBC support zoozoo Server, Hosting und Workstations 3 10.09.2008 12:48
Sybase DB über ODBC zoozoo Datenbanken 3 10.09.2008 12:38
ODBC connect klappt nicht mit XAMPP rentasad Datenbanken 3 14.08.2008 16:19
MySql via ODBC auf entfernten Server dh1sbg Datenbanken 1 13.12.2006 16:14
ODBC fehlt, was jetzt? gala Server, Hosting und Workstations 10 11.05.2006 09:09
[Erledigt] Dateien über ODBC in ein Oracle Blob Feld schreiben PHP-Fortgeschrittene 3 23.04.2006 10:07
Zugriff auf DB2 über ODBC (AS/400) gala PHP Tipps 2006 11 06.03.2006 15:51
[Erledigt] Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
Komisches ODBC Problem... solitaer PHP-Fortgeschrittene 0 17.09.2005 18:21
ODBC Bronks Datenbanken 1 30.07.2005 20:09
[Erledigt] ODBC und Php.ini Datenbanken 0 07.07.2005 09:39
Access-DB mit ODBC und PHP connecten... PHP-Fortgeschrittene 2 15.12.2004 15:46
MS Access &amp;amp; ODBC : Gibts DATE_FORMAT Funktion? Datenbanken 2 02.12.2004 14:36
ODBC - Umalute Datenbanken 0 22.07.2004 10:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php odbc blob, transbase odbc, odbc blob auslesen, odbc blob, transbase to mysql, blob exportieren, php transbase, oracle blob exportieren, php blob odbc, transbase php, odbc exportieren, blob aus datenbank exportieren, transbase to mysql php, transbase client, datenbanken tecdoc von progrmmen auslesen odbc, oracle blob nach access sql, datenbank transbase, oracle blobfelder exportieren, odbc blob speichern, http://www.php.de/datenbanken/54291-odbc-blob-exportieren.html

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum