René Moonen wrote:

> Pablo Oliva wrote:
>
>> $title_err = ($adTitle == "") ? 1 : strlen($adTitle) > 50 ? 2 : 0;
>>
>> Can anyone tell me why this is not evaluating correctly (returning a
>> value of 1) when $adTitle is an empty string?
>>
>>
>>  
>>
> I have no idea... but if you change your code to this, it works:
>
> $title_err = ($adTitle == "") ? 1 : (strlen($adTitle) > 50 ? 2 : 0);
>
> Does anyone know why ?
>
>
>
> René
>
>
>
>
Yes... that's it. Your statement is probably evaluated like this:

$title_err = ( ($adTitle == "") ? 1 : strlen($adTitle) > 50 ) ? 2 : 0;

The first ?: returns 1 so the second ?: will return 2


Regards


René



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

Reply via email to