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 Link to comment https://forums.phpfreaks.com/topic/287269-help-with-query-not-returning/ 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"); Link to comment https://forums.phpfreaks.com/topic/287269-help-with-query-not-returning/#findComment-1473993 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.