izbryte Posted December 10, 2007 Share Posted December 10, 2007 I have a form with a bunch of checkboxes and I use the serialize function when I insert them into the database. I'm now trying to use unserialize to display them and it's not working and I'm ready to pull my hair out!!!!! If I enter echo "Certifications:". ($row['certifications']." I get Certifications: a:4:{ but if I try this... echo <b>Certifications: </b>"; $certifications=unserialize($row['certifications']); foreach($certifications as $fs) { print $fs.' '; } I get this error: Warning: Invalid argument supplied for foreach() in blah blah Can anyone help me ???? Quote Link to comment Share on other sites More sharing options...
JacobYaYa Posted December 10, 2007 Share Posted December 10, 2007 Could you try this...just see if it is as expected. echo '<pre>'; print_r($certifications); echo '</pre>'; Quote Link to comment Share on other sites More sharing options...
izbryte Posted December 10, 2007 Author Share Posted December 10, 2007 $certifications=unserialize($row['certifications']); echo '<pre>'; print_r($certifications); echo '</pre>'; Is this correct? If so it didn't work... it just came up blank (no results). Quote Link to comment Share on other sites More sharing options...
JacobYaYa Posted December 10, 2007 Share Posted December 10, 2007 I always seem to have these same kind of problems so I pretty much stick to using implode() & explode() for this kind of task especially since these are only strings. Quote Link to comment Share on other sites More sharing options...
roopurt18 Posted December 10, 2007 Share Posted December 10, 2007 Certifications: a:4:{ Is that all printing the row gives you? That's not a valid serialized piece of data. If that's the case then your problem lies in the code that inserts it into the database. Quote Link to comment Share on other sites More sharing options...
izbryte Posted December 11, 2007 Author Share Posted December 11, 2007 Certifications: a:4:{ Is that all printing the row gives you? That's not a valid serialized piece of data. If that's the case then your problem lies in the code that inserts it into the database. Yep! There lied my problem! I had the character length set to small. Oops! Thanks for your help! I always seem to have these same kind of problems so I pretty much stick to using implode() & explode() for this kind of task especially since these are only strings. Thanks for the idea! It seems MUCH easier! Quote Link to comment 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.