I don't get an error message... I'm actually running the script from the
shell > prompt, so I'm totally mystified about why it's not working.

Here is the DBI debug :

[root@server1 cgi-bin]# perl blob.cgi
    DBI::db=HASH(0x81b34a0) trace level set to 2 in DBI 1.14-nothread
    Note: perl is running without the recommended perl -w option
    -> prepare for DBD::mysql::db (DBI::db=HASH(0x81b34b8)~0x81b34a0 'UPDATE
banners SET banners.image =
LOAD_FILE('/var/www/htdocs/corporate/images/homenew.jpg') where
banners.id=1')
Setting mysql_use_result to 0
    <- prepare= DBI::st=HASH(0x8196e48) at blob.cgi line 17.
    -> trace in DBD::_::common for DBD::mysql::st
(DBI::st=HASH(0x8196e48)~0x81bcd04 2)
    <- trace= 2 at blob.cgi line 18.
    -> execute for DBD::mysql::st (DBI::st=HASH(0x8196e48)~0x81bcd04)
    -> dbd_st_execute for 081bccf8
    <- dbd_st_execute 0 rows
    <- execute= '0E0' at blob.cgi line 20.
    -> finish for DBD::mysql::st (DBI::st=HASH(0x8196e48)~0x81bcd04)
    <- finish= 1 at blob.cgi line 25.
    -> disconnect for DBD::mysql::db (DBI::db=HASH(0x81b34b8)~0x81b34a0)
imp_dbh->svsock: 8150e5c
    <- disconnect= 1 at blob.cgi line 26.
    -> DESTROY for DBD::mysql::st (DBI::st=HASH(0x81bcd04)~INNER)
    <- DESTROY= undef during global destruction.
    -> DESTROY for DBD::mysql::db (DBI::db=HASH(0x81b34a0)~INNER)
    <- DESTROY= undef during global destruction.

----- Original Message -----
From: "Paul DuBois" <[EMAIL PROTECTED]>
To: "Kevin Smith" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Friday, February 01, 2002 5:43 PM
Subject: Re: LOAD_FILE over SMB filesystems


> At 17:41 +0000 2/1/02, Kevin Smith wrote:
> >Yes, it definitely is... I'm running Apache 1.3.22 on Linux RedHat 7.1
and
> >MySQL 3.23.47.
>
> Does the script connect to the MySQL server using a MySQL account
> that has the FILE privilege?
>
> By the way, you didn't report the error message that you get.
> What is it?
>
> >
> >----- Original Message -----
> >From: "Paul DuBois" <[EMAIL PROTECTED]>
> >To: "Gerald Clark" <[EMAIL PROTECTED]>; "Kevin Smith"
> ><[EMAIL PROTECTED]>
> >Cc: <[EMAIL PROTECTED]>
> >Sent: Friday, February 01, 2002 5:37 PM
> >Subject: Re: LOAD_FILE over SMB filesystems
> >
> >
> >>  At 11:32 -0600 2/1/02, Gerald Clark wrote:
> >>  >The single quotes around $image prevent perl from substituting the
value.
> >>  >You are trying to load a file named $imageFN.
> >>  >$SQL = "UPDATE banners SET image=load_file(\"$imageFN\") where id=1";
> >>
> >>  But the single quotes are within a double-quoted string.  So shouldn't
> >>  the substitution still occur?
> >>
> >>  Is the web server running on the same host as the MySQL server?
> >>
> >>  >
> >>  >Kevin Smith wrote:
> >>  >
> >>  >>After reading some other posts on inserting a image into a blob
field, I
> >>  >>tried using DBI to insert and the following does not work...
> >>  >>
> >>  >>I've double-checked the path and it is correct.
> >>  >>
> >>  >>$imageFN = '/var/www/htdocs/corporate/images/homenew.jpg';
> >>  >>$SQL = "UPDATE banners SET image=load_file('$imageFN') where id=1";
> >>  >>
> >>  >>If I execute the same SQL statement at the MySQL > prompt it inserts
> >into
> >>  >>the database fine... what am I doing wrong?
> >>  >>
> >>  >>Thanks,
> >>  >>
> >  > >>Kevin
>
>
>




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to