Re: Help insert not working, implode errors....

From: Date: Wed, 19 Nov 2008 00:04:48 +0000
Subject: Re: Help insert not working, implode errors....
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-283507@lists.php.net to get a copy of this message
Terion Miller wrote: > I changed the implode to : > if (isset($_POST['BannerSize'])){$BannerSize = implode(',', > $_POST['BannerSize']);} else {$BannerSize = "";} > > now it says "Invalid Arguement" whereas when it was the other way it didn't > > "Invalid Argument". Then $_POST['BannerSize'] is not what it is expecting. Run a is_array() on it before you are using it. Something like the following should do. if ( isset($_POST['BannerSize']) && is_array($_POST['BannerSize']) ) { $BannerSize = implode(',', $_POST['BannerSize']); } else { $BannerSize = ""; } You could also go a little further and do something like this... if ( isset($_POST['BannerSize']) ) { if ( is_array($_POST['BannerSize']) ) { $BannerSize = implode(',', $_POST['BannerSize']); } else { $BannerSize = $_POST['BannerSize']; } } else { $BannerSize = ""; } The latter one would assume that you would only receive a valid string instead of an array if $_POST['BannerSize'] was set at all. so... YMMV -- Jim Lucas "Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them." Twelfth Night, Act II, Scene V by William Shakespeare

« previous php.general (#283507) next »