On 13 Sep 2003 at 17:26, James Hatridge wrote:
> HI gang!
Hi!
> I am trying to do a mysql update. I wrote a small bash file that works fine at
> the command line. But I would like to have it ran by PHP whenever I start the
> DB. What I am trying to do is have PHP check if a new update file is there
> (AUD.txt) if it is run the "euro-update.program". But I'm getting either
> nothing or errors. see below....
>
> #######################
>
> Here is the piece of code that is making this error:
>
> <?php
>
> $db = mysql_connect("XXX", "YYYYYY", "ZZZZZ");
> mysql_select_db("WartHog",$db);
>
> if (file_exists("/var/lib/mysql/WartHog/AUD.txt")){
>
> exec(`/var/lib/mysql/WartHog/euro-update.program`)
Here's the problem.
Your euro-update.program is already executed through the inverted
commas.
And then the exec-function tries to execute the return value from
your program. And so you get the exec-warning, cause it doesn't know
what to execute.
> or die ('didnt work #1') ;
> }
> else
> {
> echo('File not there');
> }
>
> ?>
> #############################
>
> Running the code as is I get this error:
>
> Warning: exec() [function.exec]: Cannot execute a blank command in
> /home/hatridge/public_html/Database/currency.php on line 22
>
> #####################
>
> When I use " " or ' ' around the program name I get only "didn't work #1".
Then you perhaps don't have the right to execute it.
Note that the apache-user must have the execution right on that file.
> Any ideas?
Yes, see above. ;)
>
> Thanks!
>
> JIM
HTH,
Simon
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php