On Sun, May 14, 2006 2:10 pm, John Meyer wrote:
> try {
> $conn = mysql_connect("localhost","webuser","testme") or die("Could
> not
> connect");
Seems to me you ought to use throw() here...
> mysql_select_db("bookcollection",$conn) or die("Could not select
> database");
Ditto.
> //first, check to see if there is an author
> if ($_POST["neworoldauthor"] == "new") {
> mysql_query($sql);
> } catch(Exception $e) {
Call me wacky, but to me, the 'catch' is parallel in indentation with
the 'try'... :-)
> echo $e->GetMessage();
> mysql_query("ROLLBACK");
Hello?
Is mysql_connect() doing some magical "BEGIN" for you automatically?
It COULD be, but I think even if it is, you should do your own BEGIN
to be 100% clear in your PHP source code where the transaction starts.
> }
> ?>
>
> I'm trying to get to the point where if the query doesn't execute, it
> pops out a message and rollsback any possible results. It doesn't.
> What's wrong on this script?
Does it print the error?
Actually, what makes you think anything in all that is going to throw
an exception?
I don't think any of PHP extensions throw errors (thank God) yet.
The Unicode [bleep] might, depending on how that big flame-war in
"Internals" work[s|ed] out...
You need to do your own 'throw' if you want your 'catch' to execute,
almost for sure.
Disclaimer: Ain't never used PHP Exceptions, and don't like 'em, so I
don't really know what I'm talking about.
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php