Whoops -- the fclose() statement refers to $result when it should refer
to $handle.  My bad for not at least spot checking the message before
hitting send!
-- 
Peter Ellis - [EMAIL PROTECTED]
Web Design and Development Consultant
naturalaxis | http://www.naturalaxis.com/

On Mon, 2004-08-09 at 20:34 -0700, Peter Ellis wrote:
> It has been my experience that you sometimes need to do backquotes (`)
> in MySQL queries when cutting/pasting into PHP -- it's the same key as
> the tilde (~) on my keyboard.  Try:
> 
> $result = mysql_query("SELECT e_mail FROM subscriptionsdatabase WHERE
> `discipleship_mailing_list_e_mail_subscription` LIKE 'on'");
> 
> That should work.  I've always used the equal sign instead of LIKE, but
> that seems to be a matter of preference.
> 
> Regarding the second part, with the fopen() and fwrite() commands,
> that's certainly doable.  For example, you could do something like:
> 
> $handle = fopen("/home/blah/blah.txt", "w");
> 
> $result = mysql_query(...);
> 
> if($result) {
>   while($somevar = <do mysql fetch from $result>) {
>     fwrite($handle, $somevar);
>   }
> 
>   ...
> }
> 
> fclose($result);
> 
> Now, I realize that code is sort of a hack, but since I'm doing it
> mostly on the fly, you'll forgive me my coding errors.  Take a look at
> the Filesystem section of the PHP manual for information on the
> fopen/fwrite() commands, and the MySQL section for more information on
> MySQL commands in PHP.
> 
> Hope this helps a little more in solving the puzzle.
> -- 
> Peter Ellis - [EMAIL PROTECTED]
> Web Design and Development Consultant
> naturalaxis | http://www.naturalaxis.com/
> 
> On Mon, 2004-08-09 at 22:44 -0400, Ron Piggott wrote:
> > It is a problem having write access to the file.   This is what the online
> > mySQL manual says ...
> > 
> > The SELECT ... INTO OUTFILE 'file_name' form of SELECT writes the selected
> > rows to a file. The file is created on the server host, so you must have the
> > FILE privilege to use this syntax. The file cannot already exist, which
> > among other things prevents files such as `/etc/passwd' and database tables
> > from being destroyed. The SELECT ... INTO OUTFILE statement is intended
> > primarily to let you very quickly dump a table on the server machine. If you
> > want to create the resulting file on some client host other than the server
> > host, you can't use SELECT ... INTO OUTFILE. In that case, you should
> > instead use some command like mysql -e "SELECT ..." > file_name on the
> > client host to generate the file.
> > 
> > I need to go with another option.
> > 
> > Another person wrote me and suggested using the fopen(), fwrite() and
> > fclose() commands.  I haven't investigated this option yet.  You know when
> > you first learn to walk you do so by example ... I am still needing to know
> > which commands to look up and try to apply to my situation.  I have got some
> > PHP code to work ... I am far from done the project I am working on.
> > 
> > I was able to get the command:
> > 
> > SELECT e_mail
> > FROM subscriptionsdatabase
> > WHERE discipleship_mailing_list_e_mail_subscription
> > LIKE 'on'
> > 
> > to work in the mySQL command prompt but when I put it into a .PHP file I get
> > a parse error.  I get that parse error by simply coping and pasting the
> > command into the PHP file.
> > 
> > In more detail what I am trying to do and why I e-mailed out the question is
> > to wipe clean a mailing list data file and re-create the e-mail
> > subscriptions data file based on which people joined the list during the
> > week.
> > 
> > I am still learning mySQL ... The things you wrote helped me "play" ... I
> > didn't get too far in creating code, but I am learning at the same time.
> > 
> > Thanks for the advice.
> > 
> > Ron

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to