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