andyd34 Posted March 3, 2009 Share Posted March 3, 2009 Does anyone know how i can get this working $sqlQry = 'user IN("'.implode('", "', if(isset($IntName)) { $IntName; } else { $VerPicName; } ).'")'; $IntName and $VerPicName are both arrays but are dependant on user selections. $VerPicName is always populated where are $IntName isn't and is throwing up the following error Parse error: syntax error, unexpected T_IF in /home/*****/public_html/profilesearch.php on line I have also tried if(isset($IntName)) { $sqlQry = 'user IN("'.implode('", "', $IntName).'")'; } else { $sqlQry = 'user IN("'.implode('", "', $VerPicName).'")'; } but get the following error Warning: implode() [function.implode]: Invalid arguments passed in /home/*****/public_html/profilesearch.php on line 123 Quote Link to comment https://forums.phpfreaks.com/topic/147798-if-isset-array/ Share on other sites More sharing options...
ober Posted March 3, 2009 Share Posted March 3, 2009 The variable is always going to be set if it is created. You want to look at the count of the array items. if(count($IntName) > 0) { // blah } else { // blah } Quote Link to comment https://forums.phpfreaks.com/topic/147798-if-isset-array/#findComment-775802 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.