table values
| From: | JeRRy | Date: | Tue, 03 Feb 2004 13:23:26 +0000 |
| Subject: | table values | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-32766@lists.php.net to get a copy of this message | ||
Hi,
I am running a bouncing script for bounced emails that
updated to a database. What I want to do is have 3
bounces before dis-allowing emails to be sent to that
user.
So I have the following tables in my db:
- Username
Username of the user
- Email
Users Email Address
- email_setting
If set to 2 (default) it will send an email to their
inbox and one to the website internal website, if set
to 1 it will send only to internal website, if set 0
it will send to inbox only. Any other values will not
send to anything.
- emailerror
Counts the emails error that have bounced back.
This is what I would like to do...
If an email bounces it will grab the email in the
inbox and match it to the database. If a match is
there it will put +1 value in emailerror. (This has
already been achieved, I have done this)
What I want to do is once the value in emailerror
reaches 3 I than want the email_setting set to -1 so
no emails get sent out.
So If user bob had 3 bounces I'd want to grab the 3
value and reset it to 0 and change email_setting to
-1. How could I achieve this? I need this to apply
to all Users when they reach emailerror = 3. I need
it to be safe and work when it reaches 3+.
I'm not familiar with grabbing a value from one table
and putting a new value in another. So all help is
mostly appreciated.
What I have now is a bouncing script. It grabs the
email addresses from the orginal body of an email,
runs it in a loop than puts it in a query to do a
match on my db. If one is found it makes the updates
(emailerror = +1) ... If no match it does nothing.
Now I need to grab values of 3 or higher in emailerror
and reset to 0 and place a -1 value in email_setting
but not sure how to do this.
Thanks for your time.
J
http://greetings.yahoo.com.au - Yahoo! Greetings
Send your love online with Yahoo! Greetings - FREE!