I found this bug and fixed it but my patch has not been included in the cvs
source yet.  (Note, someone should give me cvs access to the interbase
source.)  The problem is that the interbase extension has been pretty much
untouched since php3 and I don't think that the null value was added until
php4.

I have attached the patch, it also changes blobs so that no special
processing is necessary to use them.
--
Jeremy Bettis
[EMAIL PROTECTED]
"Kiss Marton" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hi!
>
> I like to insert null values with placeholders in ibase_query. But it
> doesn't work.
>
> $stmt = "insert into category_prop \n".
>     "(id, category_id, category_prop_type_id, asinteger, asfloat,
> ascurrency, asstring) \n".
>     "values (gen_id(gen_category_prop_id,1),1097,109,?,?,?,?)";
>
> $asinteger = null;
> $asfloat = 2.5;
> $ascurrency = 3;
> $asstring = "apple";
>
> $sth = ibase_query($dbh, $stmt,
>     $asinteger,
>     $asfloat,
>     $ascurrency,
>     $asstring);
>
> This statement insert '0' instead null. Why?
>
> Best Regards,
> Kiss Marton
> [EMAIL PROTECTED]
>
>
>


begin 666 php.diff.txt
M26YD97@Z(&5X="]I;G1E<F)A<V4O:6YT97)B87-E+F,-"CT]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T-"E)#4R!F:6QE.B O<F5P;W-I=&]R>2]P:' T+V5X="]I
M;G1E<F)A<V4O:6YT97)B87-E+F,L=@T*<F5T<FEE=FEN9R!R979I<VEO;B Q
M+C4X#0ID:69F("UU("UR,2XU."!I;G1E<F)A<V4N8PT*+2TM(&5X="]I;G1E
M<F)A<V4O:6YT97)B87-E+F,),C P,2\P-B\P.2 P.3HS,#HT,@DQ+C4X#0HK
M*RL@97AT+VEN=&5R8F%S92]I;G1E<F)A<V4N8PDR,# Q+S W+S V(#$T.C4Y
M.C Q#0I 0" M,C4L-B K,C4L,34@0$ -"B -"B O*@T*( E#:&%N9V5S.@T*
M*PD@(" @,C P,2TP-BTQ,SH@2F5R96UY($)E='1I<R \:F5R96UY0&1E861B
M965F+F-O;3X-"BL)(" @(" @(" M(%)E='5R;B!T:&4@=&5X="!O9B!B;&]B
M<R!I;B!?<&AP7VEB87-E7V9E=&-H7VAA<V@L(&YO="!T:&4@8FQO8@T**PD@
M(" @(" @(" @:&%N9&QE<RP@979E;B!I9B!T:&4@0DQ/0B!I<R!N;W0@;V8@
M5$585"!T>7!E#0HK"0DR,# Q+3 U+3,Q.B!*97)E;7D@0F5T=&ES(#QJ97)E
M;7E 9&5A9&)E968N8V]M/@T**PD)"2T@268@82!B;&]B(&AA;F1L92!W87,@
M97AP96-T960@86YD('-O;65T:&EN9R!E;'-E('=A<PT**PD)"2 @<F5C96EV
M960@8W)E871E(&$@8FQO8B!A;F0@861D('1H92!V86QU92!T;R!I="X-"BL)
M"0DM($EF('1H92!I;F-O;6EN9R!A<F=U;65N="!T;R!A(&)I;F0@<&%R86UE
M=&5R(&ES($Y53$P-"BL)"0D@('1H96X@<W1O<F4@82!.54Q,(&EN('1H92!D
M871A8F%S92X-"BL)"0DM($UO<F4@=F5R8F]S92!D871E(&5R<F]R<RX-"B )
M"3$Y.3DM,#DM,C$Z"4EV;R!086YA8V5K(#QI=F]P0')E9VEO;F5T+F-Z/@T*
M( D)"2T@861D960@0T]-4$E,15]$3"!S96-T:6]N#0H@"0D)+2!M;W)E('9E
M<F)O<V4@<&AP7VEN9F]?:6)A<V4@9G5N8W1I;VX-"D! ("TQ,3,P+#<@*S$Q
M,SDL-R! 0 T*( T*("\J('M[>R!?<&AP7VEB87-E7V)I;F0H*0T*(" @($)I
M;F0@<&%R86UE=&5R('!L86-E:&]L9&5R<R!I;B!A('!R979I;W5S;'D@<')E
M<&%R960@<75E<GD@*B\-"BUS=&%T:6,@:6YT(%]P:'!?:6)A<V5?8FEN9"A8
M4U%,1$$@*G-Q;&1A+"!P=F%L("HJ8E]V87)S+"!"24Y$7T)51B J8G5F*0T*
M*W-T871I8R!I;G0@7W!H<%]I8F%S95]B:6YD*%A344Q$02 J<W%L9&$L('!V
M86P@*BIB7W9A<G,L($))3D1?0E5&("IB=68L(&EB87-E7W%U97)Y("II8E]Q
M=65R>2D-"B![#0H@"5A344Q605(@*G9A<CL-"B )<'9A;" J8E]V87([#0I 
M0" M,3$T,RPV("LQ,34R+#$U($! #0H@"0EV87(M/G-Q;&EN9 D@/2 F8G5F
M6VE=+G-Q;&EN9#L-"B )"6)?=F%R(#T@8E]V87)S6VE=.PT*( D)#0HK"0EI
M9B H8E]V87(M/G1Y<&4@/3T@25-?3E5,3"D@>PT**PD)"7-T871I8R!C:&%R
M(&YO=&AI;F=;-C1=.PT**PD)"7-T871I8R!S:&]R="!N=6QL7V9L86<@/2 M
M,3L-"BL)"0EV87(M/G-Q;&1A=&$@/2!N;W1H:6YG.PT**PD)"79A<BT^<W%L
M='EP92!\/2 Q.PT**PD)"79A<BT^<W%L:6YD(#T@)FYU;&Q?9FQA9SL-"BL)
M"0EI9B H=F%R+3YS<6QL96X@/B V-"D-"BL)"0D)=F%R+3YS<6QL96X@/2 V
M-#L-"BL)"7T@96QS90T*( D)<W=I=&-H*'9A<BT^<W%L='EP92 F('XQ*2![
M#0H@"0D)8V%S92!344Q?5$585#H)"0D@(" O*B!D:7)E8W0@=&\@=F%R:6%B
M;&4@*B\-"B )"0EC87-E(%-13%]605)924Y'.@T*0$ @+3$R,C L-R K,3(S
M."PW($! #0H@"0D)"0EN(#T@<W-C86YF*&)?=F%R+3YV86QU92YS='(N=F%L
M+"(E9"4J6R]=)60E*ELO725D("5D)2I;.ETE9"4J6SI=)60B+ T*( D)"0D)
M"2 @("9T+G1M7VUO;BP@)G0N=&U?;61A>2P@)G0N=&U?>65A<BP@("9T+G1M
M7VAO=7(L("9T+G1M7VUI;BP@)G0N=&U?<V5C*3L-"B )"0D)"6EF*&X@(3T@
M,R F)B!N("$](#8I>PT*+0D)"0D)"5]P:'!?:6)A<V5?;6]D=6QE7V5R<F]R
M*")I;G9A;&ED(&1A=&4O=&EM92!F;W)M870B*3L-"BL)"0D)"0E?<&AP7VEB
M87-E7VUO9'5L95]E<G)O<B@B:6YV86QI9"!D871E+W1I;64@9F]R;6%T.B!%
M>'!E8W1E9" S(&]R(#8@9FEE;&1S+"!G;W0@)60N(%5S92!F;W)M870@;2]D
M+UD@2#II.G,N(%EO=2!G879E("<E<R<B+"!N+"!B7W9A<BT^=F%L=64N<W1R
M+G9A;"D[#0H@"0D)"0D)<F5T=7)N($9!24Q54D4[#0H@"0D)"0E]#0H@"0D)
M"0ET+G1M7WEE87(@+3T@,3DP,#L-"D! ("TQ,C<X+#$R("LQ,CDV+#,V($! 
M#0H@"0D)"0EI9B H8E]V87(M/G1Y<&4@(3T@25-?4U1224Y'#0H@"0D)"0D)
M?'P@8E]V87(M/G9A;'5E+G-T<BYL96X@(3T@<VEZ96]F*&EB87-E7V)L;V)?
M:&%N9&QE*0T*( D)"0D)"7Q\("@H:6)A<V5?8FQO8E]H86YD;&4@*BDH8E]V
M87(M/G9A;'5E+G-T<BYV86PI*2T^8FQ?:&%N9&QE("$](# I('L-"BL)"0D)
M"0E)0DQ37T9%5$-(*"D[#0HK"0D)"0D):6)A<V5?8FQO8E]H86YD;&4@*FEB
M7V)L;V([#0HK"0D)"0D):6)?8FQO8B ]("AI8F%S95]B;&]B7VAA;F1L92 J
M*2!E;6%L;&]C*'-I>F5O9BAI8F%S95]B;&]B7VAA;F1L92DI.PT**PD)"0D)
M"6EB7V)L;V(M/G1R86YS7VAA;F1L92 ](&EB7W%U97)Y+3YT<F%N<SL-"BL)
M"0D)"0EI8E]B;&]B+3YL:6YK(#T@:6)?<75E<GDM/FQI;FL[#0HK"0D)"0D)
M:6)?8FQO8BT^8FQ?:&%N9&QE(#T@3E5,3#L-"BL)"0D)"0EI9B H:7-C7V-R
M96%T95]B;&]B*$E"7U-405154RP@)FEB7V)L;V(M/FQI;FLL("9I8E]B;&]B
M+3YT<F%N<U]H86YD;&4L("9I8E]B;&]B+3YB;%]H86YD;&4L("9I8E]B;&]B
M+3YB;%]Q9"DI('L-"BL)"0D)"0D)969R964H:6)?8FQO8BD[#0HK"0D)"0D)
M"5]P:'!?:6)A<V5?97)R;W(H*3L-"BL)"0D)"0D)<F5T=7)N($9!24Q54D4[
M#0HK"0D)"0D)?0T**PD)"0D)"6-O;G9E<G1?=&]?<W1R:6YG*&)?=F%R*3L-
M"BL)"0D)"0EI9B H:7-C7W!U=%]S96=M96YT*$E"7U-405154RP@)FEB7V)L
M;V(M/F)L7VAA;F1L92P@*'5N<VEG;F5D('-H;W)T*2!B7W9A<BT^=F%L=64N
M<W1R+FQE;BP@8E]V87(M/G9A;'5E+G-T<BYV86PI*2![#0HK"0D)"0D)"5]P
M:'!?:6)A<V5?97)R;W(H*3L-"BL)"0D)"0D)<F5T=7)N($9!24Q54D4[#0HK
M"0D)"0D)?0T**PD)"0D)"6EF("AI<V-?8VQO<V5?8FQO8BA)0E]35$%455,L
M("9I8E]B;&]B+3YB;%]H86YD;&4I*2![#0HK"0D)"0D)"5]P:'!?:6)A<V5?
M97)R;W(H*3L-"BL)"0D)"0D)<F5T=7)N($9!24Q54D4[#0HK"0D)"0D)?0T*
M*PD)"0D)"6EB7V)L;V)?:60@/2!I8E]B;&]B.PT**PD)"0D)"79A<BT^<W%L
M9&%T82 ]("AV;VED($E30U]&05(@*BDF:6)?8FQO8E]I9"T^8FQ?<60[#0HK
M+RH-"B )"0D)"0E?<&AP7VEB87-E7VUO9'5L95]E<G)O<B@B:6YV86QI9"!B
M;&]B(&ED('-T<FEN9R(I.PT*( D)"0D)"7)E='5R;B!&04E,55)%.PT**RHO
M#0HK"0D)"0E](&5L<V4@>PT**PD)"0D)"6EB7V)L;V)?:60@/2 H:6)A<V5?
M8FQO8E]H86YD;&4@*BEB7W9A<BT^=F%L=64N<W1R+G9A;#L-"BL)"0D)"0EV
M87(M/G-Q;&1A=&$@/2 H=F]I9"!)4T-?1D%2("HI)FEB7V)L;V)?:60M/F)L
M7W%D.PT*( D)"0D)?0T*+0D)"0D):6)?8FQO8E]I9" ]("AI8F%S95]B;&]B
M7VAA;F1L92 J*6)?=F%R+3YV86QU92YS='(N=F%L.PT*+0D)"0D)#0HM"0D)
M"0EV87(M/G-Q;&1A=&$@/2 H=F]I9"!)4T-?1D%2("HI)FEB7V)L;V)?:60M
M/F)L7W%D.PT*( D)"0E]#0H@"0D)8G)E86L[#0H@"0D)8V%S92!344Q?05)2
M05DZ#0I 0" M,3,Y-2PW("LQ-#,W+#<@0$ -"B )"6EN7W-Q;&1A(#T@96UA
M;&QO8RA84U%,1$%?3$5.1U1(*&EB7W%U97)Y+3YI;E]S<6QD82T^<W%L9"DI
M.PT*( D);65M8W!Y*&EN7W-Q;&1A+"!I8E]Q=65R>2T^:6Y?<W%L9&$L(%A3
M44Q$05],14Y'5$@H:6)?<75E<GDM/FEN7W-Q;&1A+3YS<6QD*2D[#0H@"0EB
M:6YD7V)U9B ](&5M86QL;V,H<VEZ96]F*$))3D1?0E5&*2 J(&EB7W%U97)Y
M+3YI;E]S<6QD82T^<W%L9"D[#0HM"0EI9B H7W!H<%]I8F%S95]B:6YD*&EN
M7W-Q;&1A+"!A<F=S+"!B:6YD7V)U9BD@/3T@1D%)3%5212D@>PT**PD):68@
M*%]P:'!?:6)A<V5?8FEN9"AI;E]S<6QD82P@87)G<RP@8FEN9%]B=68L(&EB
M7W%U97)Y*2 ]/2!&04E,55)%*2![#0H@"0D)24)$14)51R@B0V]U;&0@;F]T
M(&)I;F0@:6YP=70@6%-13$1!+BXN("A?<&AP7VEB87-E7V5X96,I(BD[#0H@
M"0D)9V]T;R!?<&AP7VEB87-E7V5X96-?97)R;W([#0H@"0E]#0I 0" M,3DV
M,2PW("LR,# S+#<@0$ -"B )"0D)"5]P:'!?:6)A<V5?=F%R7W!V86PH=&UP
M+"!V87(M/G-Q;&1A=&$L('9A<BT^<W%L='EP92P@=F%R+3YS<6QL96XL('9A
M<BT^<W%L<V-A;&4L(&9L86<I.PT*( D)"0D)8G)E86L[#0H@"0D)"6-A<V4@
M4U%,7T),3T(Z#0HM"0D)"0EI9B H9FQA9R F(%!(4%])0D%315]415A4*2![
M("\J('1E>'0@/R J+PT**PD)"0D):68@*#$@+RIF;&%G("8@4$A07TE"05-%
M7U1%6%0J+RD@>R O*B!T97AT(#\@*B\-"B )"0D)"0EI;G0@<W1A=#L-"B )
M"0D)"0EI<V-?8FQO8E]H86YD;&4@8FQ?:&%N9&QE(#T@3E5,3#L-"B )"0D)
F"0E)4T-?3$].1R!M87A?;&5N(#T@,"P@8W5R7VQE;B ](# [#0H`
`
end


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to