SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.02.2003, 10:57:27
stefano franko stefano franko ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Minga
Beiträge: 43
PHP- Fatal error: Call to undefined function: ocifreedescriptor()

Hallo PHPler
Was mach ich falsch???

Ich bekomme beim ausführen folgenden Codes die Fehlermeldung:

Fatal error: Call to undefined function: ocifreedescriptor()

Das komische ist nur, die Daten werden, korrekt in die DB geschrieben- will ich allerdings mehere Dateien über eine Schleife in die DB einfügen, speichert er mir nur den ersten Datensatz rein-Fehlermeldung siehe oben- und hört dann auf...

<?
$conn = OCILogon($ora_user,$ora_pass,$ora_db);
$lob = OCINewDescriptor($conn, OCI_D_LOB);
$stmt = OCIParse($conn,"insert into $table (id, the_blob) values('5544', EMPTY_BLOB()) returning the_blob into :the_blob");
OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB);
OCIExecute($stmt);
if($lob->savefile($lob_upload)){
OCICommit($conn);
echo "Blob successfully uploadedn";
}else{
echo "Couldn't upload Blobn";
}
OCIFreeDescriptor($lob);
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
__________________
what is said today does not always come true tomorrow
Mit Zitat antworten
  #2  
Alt 20.02.2003, 11:23:25
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Ich kenn mich jetzt nicht mit Oracle aus, aber:

Arbeitet dieses Skript jetzt mit oder ohne Fehlermeldung?

Du sprachst von einer Schleife, die sehe ich hier nicht und befürchte, dass du versuchst, den Descriptor $lob mehrmals freizugeben, was sicher schiefgeht.

Das OCIFreeStatement sollte wohl logisch eine Zeile _über_ dem OCIFreeDescriptor stehen und wenn du eine Schleife hast, dann in der Schleife.

Wo kommt $lob_upload her? Ist hier nicht definiert.

GG
Mit Zitat antworten
  #3  
Alt 20.02.2003, 12:40:05
stefano franko stefano franko ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Minga
Beiträge: 43
Fatal error: Call to undefined function: ocifreedescriptor()

An Greg G
- Danke für die Hinweise -

Das Skript arbeitet leider mit der Fehlermeldung:

Fatal error: Call to undefined function: ocifreedescriptor()

auch wenn ich die Reihenfolge, wie Du angeregt hattest umstelle: Erst OCIFreeStatement und dann OCIFreeDescriptor...
In dem angegebenen Script ist jetzt keine Schleife eingebaut- ich will erst mal diese Fehlermeldung wegbekommen, und dann erst den Schleifendurchlauf programmieren :-)
Ich habs schon probiert, aber er macht wie gesagt nur einen Durchlauf, dann kommt diese Fehlermeldung - und das wars dann..

Sorry:
$lob_upload = "/folders/1.gif";

Vielen Dank schon mal für die Antwort

Stefan
__________________
what is said today does not always come true tomorrow
Mit Zitat antworten
  #4  
Alt 20.02.2003, 12:44:53
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Jetzt mal ganz blöd:

Kann das sein, dass das i in oci eigentlich ein kleines "L" ist?
Mit Zitat antworten
  #5  
Alt 20.02.2003, 16:19:45
stefano franko stefano franko ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Minga
Beiträge: 43
Lösung

Den Aufruf OCIFreeDescriptor gibts wirklich nicht--
Der richtige Aufruf heisst: OCIFreeDESC----
jetzt gehts auch:-)
Trotzdem Vielen Dank
P.S. Ich kann i.a. schon ein I con einem l unterscheiden ; - (|)
Mit Zitat antworten
  #6  
Alt 20.02.2003, 16:36:09
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Na dann sag mal auf Anhieb, was I und was I ist?

Freut mich aber, dass es klappt.

GG
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:33:18 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt