unix + informix + php3 입니다.
며칠째 고생을 하는데 도무지 답이 않나오네요. insert 나 delete 문은 잘 먹는데 update 문이 잘 먹지 않습니다.
그리고 다음과 같은 에러 메시지가 나옵니다.
Warning: Execute immediate fails : E [SQLSTATE=07 001 SQLCODE=-254] in ...../updata.php on line 38
소스는 다음과 같습니다.
$progress = addslashes($progress) ;
$explain = addslashes($explain) ;
$UpSql =" update buybook set progrs='$progress',explan='$explain' where buybookno = $no " ;
$textid = ifx_create_blob(1, 0, "Text column in memory");
$blobidarray[] = $textid:
$rid3 = ifx_prepare($UpSql,$curs, $blobidarray);
$result=ifx_do($rid3);
이런 저런 메뉴얼을 찾아 보고, ?를 넣어야 한다기에 다음과 같이 sql문을 바꾸어 보면 아예 잘못된 sql 문으로 인식을 하더군요.
$UpSql =" update buybook set progrs= ? where buybookno = $no " ;
왜 그럴까요? 고수분들 좀 가르쳐 주세요. ㅠㅠ
|