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 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 } Link to comment https://forums.phpfreaks.com/topic/147798-if-isset-array/#findComment-775802 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.