"or" requires expression. "return" is not a expression.
That why you get parse error.
Regards,
--
Yasuo Ohgaki
""Peter Harkins"" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]...
> This generates a parse error:
> mysql_connect("localhost", "root", "rootpw") or return("bar");
>
> But all the following work fine:
> mysql_connect("localhost", "root", "rootpw") or die("bar");
>
> mysql_connect("localhost", "root", "rootpw") or print("bar");
>
> if (!mysql_connect("localhost", "root", "rootpw")) {
> return("bar");
> }
>
> Why? mysql_connect returns false on failure either way... I notice die
>
> and print are functions but return seems not to be, it doesn't have a
> 'function.[name].html' file in the manual. *scratches head* I can't see
>
> any reason in the manual for this behavior. Am I missing something?
>
> PHP is running on Linux 2.2.19 and identifies as '4.0.2'. phpinfo also
> says:
> './configure' '--with-mysql' '--with-apache=../apache_1.3.12' '--
> enable-track-vars' '--disable-debug' '--disable-xml'
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]