php - How do I extract a single column from another database? -
why status passes if alter $_get variable?
i've code
elseif(isset($_get['results']) && $_get['results'] == 'reorder' && isset($_get['sort_column']) && $_get['sort_column'] != '' && isset($_get['sort_order']) && $_get['sort_order'] != '' && $_get['sort_order'] == 'asc' || $_get['sort_order'] == 'desc') { /*rest goes here*/ } else {redirect} link returns this
http://localhost/system/results.php?script_id=2&results=reorder&sort_column=supplier_address&sort_order=desc but when alter sort_column=supplier_address illustration sorcodsalumn=supplier_address doesn't redirect, instead goes ahead, thought why? if remove few letters , dont replace else redirect...
how come if using isset($_get['sort_column'] , modifying sort_column else still passes condition
basic php operator precedence... && evaluates before ||, entire statement boils downwards to:
(x && y && z && ....) || ($_get['sort_order'] == 'desc') you need simplify if(), add together () enforce own evaluation order, , things should start working bit better.
php
No comments:
Post a Comment