dweb Posted March 25, 2014 Share Posted March 25, 2014 Hello I'm using the following prepared statement code $member_id = 43; $lession = array("AA,BB,CC"); $lessions = "'".implode("','",$lession)."'"; $prep_stmt = "SELECT COUNT(da.points) as points, da.user FROM data da WHERE da.memberid = ? AND da.lession IN (?) GROUP BY da.memberid LIMIT 1"; $stmt = $database->prepare($prep_stmt); $stmt->bind_param('ss', $member_id,$lessions); for some reason its not working. annoyingly, if I change it to $member_id = 43; $prep_stmt = "SELECT COUNT(da.points) as points, da.user FROM data da WHERE da.memberid = ? AND da.lession IN ('AA') GROUP BY da.memberid LIMIT 1"; $stmt = $database->prepare($prep_stmt); $stmt->bind_param('s', $member_id); then it works fine so i have figured its to do with the array im passing to da.lession IN (?) any idea how i can fix this so it works off my array $lession = array("AA,BB,CC"); thanks Quote Link to comment Share on other sites More sharing options...
gristoi Posted March 26, 2014 Share Posted March 26, 2014 $lession = array("AA,BB,CC"); should be $lession = array("AA","BB","CC"); 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.