hmm, immer der gleiche fehler...
--------------------------------------------------------------------------------
Warning: ibase_query(): Dynamic SQL Error SQL error code = -104 Unexpected end of command in C:\AppServ\www\adodb\drivers\adodb-ibase.inc.php on line 282
-104: Dynamic SQL Error SQL error code = -104 Unexpected end of command
--------------------------------------------------------------------------------
eh, kann man denn die daten nicht auch anders in die datenbank reinbekommen??? für was sind eigentlich die funktionen ibase_blob_create usw, hat hier wer erfahrung??
thx
maecki
php + firebird
Einklappen
X
-
ereg_replace ("'", "\\'", $string);
so - funzt aber auch nicht...
tortzdem thx
lg
m43ck1
Einen Kommentar schreiben:
-
tada!!!
ganz spontan würde ich ma escapen:
ëŠ_u'¥%;¦i
Einen Kommentar schreiben:
-
ok, hier noch mit debug auf 1:
--------------------------------------------------------------------------------
(firebird): select max(sdid) from stammdaten
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
(firebird): INSERT INTO STAMMDATEN ( SDID, SDTID, SDNUMMER, SDMOTIV, SDKATEGORIE, SDTHEMA, SDSYMBOL, SDWERT, SDFOTOGRAF, SDCOPYRIGHT, ESYMBOL, EFAKTOR, EWERT, USERCREATE, USEREDIT, SDMARKIEREN) VALUES ( '67', '1', '146_4676.JPG', 'markus ecker ', 'ball ', 'zunftball ', '€', '0', '04-02-2004 ', 'helmut ecker ', NULL, '0', '0', 'SYSDBA', 'SYSDBA', 'N');
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
(firebird): INSERT INTO BILDER ( BDIMAGE, BDID, BDSID, BDFOLGE, BDEXTENSION, BDTYPE, BDSIZE, BDWIDTH, BDHEIGHT, BDDPIX, BDDPIY, BDCOLORS, BDCCOLOR, BDDATENBANK) VALUES ( 'ÿØÿàJFIFÿÛC #%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀà€"ÿÄÿÄF !1AQ"aq2‘#B¡±ÁÑðRá3bñ$r‚CÂS’¢%4D²cs£ÿÄÿÄ-!1A"Q2aq#¡3BÁÑðÿÚ ?è§E%-fYÑKÞT´€è®ŠZZÍ{nùk„4Ð$s]ϘŸÎ+1ð‰__·wAWVö ü+>¤ÇéYd«D1 ñ]IGJCßzMJɪªY4MI¢6®Pðï@ ï^³ÀSÜ ÉÅQe2|ö¯%Þ½SÙ5…û3fGô‘ôQ2èh´wý?í?•dÌïÖµÎå•ÿÚ*È+©Œ åËèß%ôjG˜ªë¯ôêÆøe•]sþT=AÎŒ\ÿãúÕ›‚Õo³¿ÿ'§Ãú՚DŽw©Ëûõ Qša ÓÔ7¦‘Þ ±7Å(Ú”&w¥Hˆ2)Ô Nô¸4æ†6§@ƒHÙðŸZ^Ñ@ ]6§Æ6¤ßÖBÏÃÚœ ‰;Ší õƒH‹ÌÓâ” â»_w]¨ÉÆ)èÈÁ”Í=í2ði4Á=éÒBDÓITR";Ñ ÎÞhq’ 0‘ÄF¤”©G¼Sz“R/%>Fš~´º`SÇC¦î•:~”Ä.í4Ð’¤ïN‰Å0A ©’c_˜8”¤ ™©Á”‘åT#F±ÞiÒ ª یԉ0 ;SñŽÔþ„yS ÓŽÇJbž$Ð!¥ÏÕ4v™læ‚lÄ$ý¯×ûQíB ëH¸za‚ÞJ0 ‡§þ’ޯ΋¢2}\1JA]ÄtRé¤éN RŠ\G_q"˜ Ú»M, ŠPH8?JHé륤˜ ÅqòÃ4¤âÞ¸Þi ýk†äšq˜R&ž@Ši¦Lw¦šq(†7¤#½<ãTdçy ÒE0ÌÓÒ©M!:ÒE8™®é@ÔµÃ|ÒÅ$RÒÅuk¢šë‰i—Pð¡%Gä&€<ÓÚ+‘yÇ.¡?øˆý*·Ò‘KRÔI2IÍ(D‰íZ.‰;z쎔°”™Ò¡ÖiÓQ©SŽ•ÊQWZHÍuz‡±†}—µò+ÿûšó ô¯aÖWìãiþ‡?ýjeÐÑ p}’ÿí5W¡_ŠÇÙ+ÐÖA@Éìk—/£|`WØÑ«®Ò«ñ”OW\³§È#ÙãóøZ´YÅUû<aW>a?_Z8²þÅcýH3M$šzŽi‡Ê³, ‚úäZ´ ø•·•3…8·Ÿ qÂP7ó ¸šVõ‚!¤Iò¢ø@)¶Ô:ÖÜR…™[s¢Ùä¡ !TgziY"&}k·¬ I ©@"+›&œ"çÃÈJU‚) ÷ Gh¬Nô€wžÆœm½4íУʸdÅ"F)E*q2iÀ‘:fEI«â< lE!Éô®œ÷¤œ€höÀ$ #T˜ íš‘¥ $šbÅAžÄSrgµ=Á þÀAçL&J;Sàý)'éR5|èÄà\¨™„döŠS1ŠbxíS•BUå¢AÈï4õ[1¹U0Jµ¥?1¹¦[%@¯qN˜Äâ:Ó"I˜úSɃœƒQ¥@éŠíráékž$àþ’3G#nçz ÌóB?ùQˆ0²FÝ)qcÿì›Úd“õ4Jb ³rg¦D$bµF'µ:“_-1 \"–1]ˆè”™ŠX“\h+³]Kà£Ö’iEtP šèÅ:+§µ4 îž”ñŽ”„b˜ ÔGZBkŽ+· ’i¥Tþ”Â΀IŠBq4±HpŸ:dÒ¥PÍtÉ®Ðjò®&ºúS¨ X¥ŠX¤E, WS¢Ž±U^ÒݵkÀîŽ)Ô ¼M[Åe½»mJáÌ, !Ã8Û ˜@:Ô®e°”a#3Q rTFzV¤‘…Í*“)ÖºŠ”! z€ ÉsQ)JZ¶v Íu
(«ÐÃûĹß´ :™^¢®‡WüWŸŠÛÿ‡MøoœèJùþôŸCFÕé«ÐÖ<¦v_‘¬qUç\™Mññ(ð|ê²àx*ψìßΫ.?Ó§‡ ŽñÜz'õ«G&@ª®…¿ÚëV* ¥—÷+ê@º@BºŠéZppiˆ)a¬ÒàèÙÁ¨òc¸M±»¹ã¸žO uÐ;”_±úÓ8x(³@84Ûk…Û‡]l©ÐB€ê™ØùmEÙ{ÅòˆZ ›ð"µ–ÕÇO“;PÚž¨i¥zÕÆ€Ú(fõ™RA¬ø3xÂöá4áQ¶N“83Oô¬ˆª× îk£f»¯J.”˜$Á®€‡c½!Ñ>)ž¦œdn(A½(2E )v3@ &œ€w4Ð|0 8e9Å(Ç”R$u§ccMÐ!ýëÿ…¿Zf¯X§¨ý>TÀz²‘éL·z]Ú‰À:?V#§ZzÕÊjA„ùÓ¤âf‘j€#1H SfLP‰P1ë:~©(OCšˆ&õ§-a0OΘ º¿fÐ¥*pêVÉH’j»Š^¥ Åû)?i$žàÂ~xšÎ¹p»Ûµ8ñ$($ÁŽÀü¼é)B‹0•ò¤jר+¾Äˆb7®˜Á.Ì\ì%|jå¶J‹ ' GÒ=*¯ÞmÞg1zÀÁÔd|èUL…DÀ¥Ce`¨ ·ª¤E³CeÅ\ºZœrç–âPœ¨ÌޓĿ*߇qTº’—Õ¥IبDùÀÚ±‚Òà0ãémE¶”áB&b{L¡íF´§, 8…, ºé)X‚dˆÎ ì{të&%Á2”š=JÆá•X±¥Ä‘¥)>!¿¥‚<«‹‹‹Gßi--·-ÎPµHñŒdŽþxŽ—Vž÷}ÃO:íÆt€¤%hq2f4Äñgj\B™¦ßš’P r‘Xåq«ž¥%%n:bR¼bI3V6ÒÙ\!JS©d³áSn8‘žàõè¹Dš™@š\ÌMElóO²mÄ-*˜(2*CÐWMq9¤ëŠ_u'¥%;¦i<¢‘]=視›\¥%"T@©4$ˆ“CÜݱjʸy !"J”¨ŠËûMísŒ›k’ëÊ¡Rókss{æáÇHÛZ‰Šd¹síÇazPêÞî[N?‚çÛîÈ”<ü‰:Sõ¯5ÕÀà'4èVÏQgÛ®êR\uÆTFB›&>•sgiÄçZ>‡PNé;|«Å‚â|êVnaam:¶Ô:¥D(-žÕ ‰’¼Ë†ûcÄlZKÛ¨ ™púÍo¸OOµç%—x€ƒèE!¦‡jZN” î‡4„× «1•‚@Ž-`þBEH8Œû¦Àó56ЦNªKïk8M‰Ž=]šñ~4öû‡•fÚàøýéÓ&ÍUWñëf®x5Ê^ÂR‚©ˆ¡¿õg÷ïåÇŽ}+'Ç}ª¹â °À, [3*_©¢˜6gp q^ â=é0|«RD“]4º|Åv“Ú€WRéVñ]PVÃü<qöé¢|j@ Nàþu¢¸oºá7^ñh°—4”Éâ“èeDV@ƒ+J³þÛ1vMIeÞŽl•~Ôçµ·mn—’¯éJU$×.H½#|mloÂ8Üþ•Wq³C\qw¯T>%9'ñ¡— vê_…i m-“)§ÑoÁœ —d¨üh»‹°£ ƒT]ÁHÄŒÔíºGZ% Ù®.˜}ªT³žûyPïeÉáNôbVc™± åL·CgÄS©[Çji3EªÕ¹Rµ.tš¹fà6΄„ Âhu'@˜âœèÑhÜš(çæäö yv¥ •çÚ//T$=·©– ‰#¦*2ðº™Þ™ÑËÒ eí…=è–—_%DïUZˆPV SÑ4}›ÁТOʰœh—Aq1H™šâ01Ò¹;dÖ$‹£Ø×A@©Z°<"Ÿ“¸Ú€;pib’Ÿ=éÐ&;RÄ$ m8*zRHÆô˜ âAš@cj`IzS×þ¨Ò¯ +а“4ÄrIå ]éé]³pi£Ö€%
....
..
...
.....
ÄùÞ€Ó@'VEFïˆïçHÐ:“ðì§8h€uºgT˜“Ó´W;ÀÆ™oÂBríüŠ‘à¤€{~4 ²t§ÅRáI„ÉÇAP7‡™3S¤êå3·J™Ô©JDi=æžé%w8ÇóʘQ V‚&AÆd÷¥ ôVFÔ ÿÙ', '67', '67', 'JPG', 'JPG', 'JPEG Bitmap (JPG) YCbCr', '62569', '640', '480', '100', '100', '24', '16777216', 'J');
--------------------------------------------------------------------------------
Warning: ibase_query(): Dynamic SQL Error SQL error code = -104 Unexpected end of command in C:\AppServ\www\adodb\drivers\adodb-ibase.inc.php on line 282
-104: Dynamic SQL Error SQL error code = -104 Unexpected end of command
Dateien auswählen...
146_4676.JPG IN DIE DATENBANK ÜBERNOMMEN
Keine Dateien zum Einfügen in die Datenbank angegeben
doch ein fehler.....
hmm
maecki
Einen Kommentar schreiben:
-
PHP-Code:
include ('config/config.inc.php'); //Config einbinden
include ('modules/mod.inc.php'); //Module einbinden
include (ADODB_PATH.'adodb.inc.php'); //ADODB einbinden
$conn = &ADONewConnection(DB_TYPE); //DB connection herstellen
$conn->charSet = "WIN1252"; //Character Set festlegen
$conn->debug = 0;
$conn->Connect(DB_PATH,DB_USER,DB_PASS); //Mit DB verbinden
$i=$file_selected=0;
$ob = html_stdhead("In Datenbank übernehmen...");
$ob .= " <form action='insert.php' method='post' enctype='multipart/form-data' name='form1'>
<table width='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#666666'><tr><td>
<table width='100%' border='0' align='center' cellpadding='1' cellspacing='1' class='st'><tr bgcolor='#FFFFFF' class='head'>
<td height='20' colspan='3' class='title'><div align='center'>Dateien auswählen... </div></td></tr>";
$dir_upload=opendir(ABS_PATH.UPLOAD_PATH);
while($dir_entry = readdir($dir_upload)){
if((!is_dir(ABS_PATH.UPLOAD_PATH.$dir_entry)) && ($entry_info = pathinfo (ABS_PATH.UPLOAD_PATH.$dir_entry)) &&
($entry_info["extension"] != "tmb") && ($entry_info["extension"] != "txt")){
call_user_func ("image_components", ABS_PATH.UPLOAD_PATH.$dir_entry);
if (isset($_REQUEST["submit"])){
if ($_REQUEST["selbox".$i] == 1){
$$file_selected = 1;
$startId = $conn->execute("select max(sdid) from stammdaten");
if ((!$startId->EOF) && ($startId = $startId->fields[0]) && ($startId > 0)){} else {$startId=0;}
$imgsize = getimagesize (ABS_PATH.UPLOAD_PATH.$dir_entry);
$imgdata = call_user_func ("image_getcontent", $dir_entry);
$res = $conn->execute ("
INSERT INTO STAMMDATEN ( SDID, SDTID, SDNUMMER, SDMOTIV,
SDKATEGORIE, SDTHEMA, SDSYMBOL,
SDWERT, SDFOTOGRAF, SDCOPYRIGHT, ESYMBOL,
EFAKTOR, EWERT, USERCREATE,
USEREDIT, SDMARKIEREN)
VALUES ( '".++$startId."', '1', '".$dir_entry."', '".$imgdata[5]."',
'".$imgdata[0]."', '".$imgdata[1]."', '€',
'0', '".$imgdata[3]."', '".$imgdata[4]."', NULL,
'0', '0', 'SYSDBA',
'SYSDBA', 'N');");
$res = $conn->execute(
"INSERT INTO BILDER ( BDIMAGE, BDID, BDSID, BDFOLGE, BDEXTENSION,
BDTYPE, BDSIZE, BDWIDTH, BDHEIGHT,
BDDPIX, BDDPIY, BDCOLORS, BDCCOLOR,
BDDATENBANK)
VALUES ( '".file_get_contents(ABS_PATH.UPLOAD_PATH.$dir_entry)."', '".$startId."', '".$startId."', '".$entry_info["extension"]."', '".$entry_info["extension"]."',
'JPEG Bitmap (JPG) YCbCr', '".filesize(ABS_PATH.UPLOAD_PATH.$dir_entry)."', '".$imgsize[0]."', '".$imgsize[1]."',
'100', '100', '24', '16777216',
'J');");
/*if (file_exists(ABS_PATH.UPLOAD_PATH.$dir_entry)) {unlink (ABS_PATH.UPLOAD_PATH.$dir_entry);}
if (file_exists(ABS_PATH.UPLOAD_PATH.$dir_entry.".txt")) {unlink (ABS_PATH.UPLOAD_PATH.$dir_entry.".txt");}
if (file_exists(ABS_PATH.UPLOAD_PATH.$dir_entry.".tmb")) {unlink (ABS_PATH.UPLOAD_PATH.$dir_entry.".tmb");}
*/
$ob .= " <tr bgcolor='#FFFFFF' class='row".($i%2)."'><td width='35%' height='25'><div align='center'>
".$dir_entry."</div></td><td width='65%' height='25'>
<div align='center'><font color='green'>IN DIE DATENBANK ÜBERNOMMEN</font></div></tr>";
}
$i++;
} else {
$ob .= " <tr bgcolor='#FFFFFF' class='row".($i%2)."'><td width='25%' height='25'><div align='center'>
<img src='".UPLOAD_PATH.$dir_entry.".tmb' width='".THUMB_X."' height='".THUMB_Y."'></div></td><td width='60%' height='25'><div align='center'>
".$dir_entry."</div><td width='15%' height='25'><div align='center'>
<input type='checkbox' name='selbox".$i."' value='1'></div></td></tr>";
$i++;
}
}
}
if (!isset($_REQUEST["submit"])) {
if ($i == 0) {
$ob .= " <tr bgcolor='#FFFFFF' class='row1'><td height='25' colspan='3'><div align='center'>Keine Bilder zum Übernehmen in die Datenbank vorhanden!!</div></td></tr>";
} else {
$ob .= " <tr bgcolor='#FFFFFF' class='head'><td height='25' colspan='4'><div align='center'>
<input type='checkbox' name='markall' value='1' onClick='javascript:selall(\"".$i."\")'>alle markieren</div></td></tr>
<tr bgcolor='#FFFFFF' class='row".($i%2)."'><td width='25%' height='25'></td><td width='60%' height='25'>
<td width='15%' height='25'></td></tr>";
}
} else {
if ($file_selected == 0){
$ob .= " <tr bgcolor='#FFFFFF' class='row1'><td height='25' colspan='3'><div align='center'>".call_user_func("error_insert",1)."
</div></td></tr>";
}
}
$ob .= " <tr bgcolor='#FFFFFF' class='head'><td height='25' colspan='3'><div align='center'>";
if ($i != 0) {
if (!isset($_REQUEST["submit"])) {
$ob .= " <input type='submit' name='submit' value='Weiter'>";
} else {
$ob .= " <input type='submit' name='failure' value='Zurück'>";
}
}
$ob .= " </div></td></tr></table></td></tr></table></form></body></html>";
print $ob;
$conn->Close();
Einen Kommentar schreiben:
-
hast du die query mal im klartext, also mit ersetzten vars getestet?
OffTopic:
dachte auch erst, du meinstest den browser
Einen Kommentar schreiben:
-
was soll ich da zu sagen? wenns n bekannter bug wäre, würde es sicher auf sorceforge stehen. könntest den code ja trotzdem mal posten, weil so kann ich gar nichts machen.
Einen Kommentar schreiben:
-
ne, kein fehler, niente, der code stimmt und error reporting ist zur gänze aktiviert!!
lg
maecki
Einen Kommentar schreiben:
-
das ist ja nur der query. wie siehts mit dem code aus. keine fehlermeldung, kein gar nichts?
hab den vogel leider selbst noch nie im einsatz gehabt.
Einen Kommentar schreiben:
-
obwohl das geht ja noch, heikel wirds erst wenn dann das blob reinkommt!!
Einen Kommentar schreiben:
-
INSERT INTO STAMMDATEN ( SDID, SDTID, SDNUMMER, SDMOTIV,
SDKATEGORIE, SDTHEMA, SDSYMBOL,
SDWERT, SDFOTOGRAF, SDCOPYRIGHT, ESYMBOL,
EFAKTOR, EWERT, USERCREATE,
USEREDIT, SDMARKIEREN)
VALUES ( '".++$startId."', '1', '".$dir_entry."', '".$imgdata[5]."',
'".$imgdata[0]."', '".$imgdata[1]."', '€',
'0', '".$imgdata[3]."', '".$imgdata[4]."', NULL,
'0', '0', 'SYSDBA',
'SYSDBA', 'N');");
lg
m43ck1
Einen Kommentar schreiben:
-
war n bisschen unaufmerksam. jetzt weiß ich auch wovon wir reden
haste denn mal was code?
Einen Kommentar schreiben:
-
hmm, was es damit zu tun hat - es scheint für mich als wie wenn hier die schnittstelle zwischen php und interbase / firebird nicht ganz funktionieren würde....
lg
maecki
Einen Kommentar schreiben:
-
naja, über das Bilder-DB Thema brauchen wir uns wirklich nicht wieder unterhalten. Dass es gerade bei 5000 Bildern mit Verknüfung aufs Filesystem besser ist, sollte auch dir klar sein.
Zu deinem Problem kann man aber so wenig sagen. wenn der Query korrekt ist, sollte er auch im Script funktionieren, da PHP den Query nur absendet.
Hast du keine Fehlermeldung. Oder wenigstens nen Codeauszug mit fehlerbeschreibung?
Und was hat das ganze mit Firebird zu tun?
Einen Kommentar schreiben:
Einen Kommentar schreiben: