안녕하세요 주인장의 여러가지 정보로 도움을 많이 받은 사람입니다.
우선 감사의 말씀을 드리고...
php3를 이용해서 mysql d.b에 이미지를 저장하려는데 linux버젼에서는 잘 되는데 NT버젼에서는 잘 되지 않아서 질문을 올립니다.
우선 php3소스입니다.
<?
$host = 'localhost';
$username = 'aguser';
$password = 'aguser';
$database = 'agmstr';
$connect=mysql_connect($host, $username, $password) or die("Can not connect SQL Server");
mysql_select_db($database) or die("Can not use database");
$Picture = "./photos1/0181.jpg";
if (file_exists($Picture)) {
echo "Found image file ".$Picture."<BR>";
$PSize = filesize($Picture);
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
$insret=mysql_query ("insert into ag_images (pseq, image) values (1,'$mysqlPicture')");
echo "insert result is ".mysql_errno().":".mysql_error();
} else {
echo $Picture." Not Found!<BR>";
}
?>
ag_images table구조입니다.
create table ag_images (
pseq int primary key,
image mediumblob
);
에러번호는 1064입니다.
You have an error in your SQL syntax near '깨진문자들...'
에러내용으로 보아서는 insert문의 values에서 '$mysqlPicture'부분이 문제인것 같은데 ''를 넣어보기도 하고 빼보기도 했는데도 역시 마찬가지 입니다.
LINUX버젼에서는 동작했던 루틴인데 NT버젼에서는 에러가 발생하는 군요..
혹시 아시는분 안계실까요? linux버젼을 사용하시는 분들이 대부분인것 같아 아시는분이 계실지 걱정이네요.. 그럼 부탁드립니다.
|