achille84 Posted January 29, 2012 Share Posted January 29, 2012 Hi i have a form where user can select multiple checkboxes and post it to a page // some validation here $myboxes=array(); $myboxes = $_POST['boxes']; $argument=(implode("," , $myboxes)); $rs = mysql_query("call orderByID($argument)"); //while loop to print out and my store procedure DROP PROCEDURE IF EXISTS `orderByID`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `orderByID`(id VARCHAR(2048)) BEGIN SET @QUERY =CONCAT('SELECT //some sql here WHERE orderId IN (',id,') AND stock_1>0 UNION ALL SELECT CASE WHEN //some sql here WHERE orderId IN (',id,') AND stock_2>0) O GROUP BY productId'); PREPARE stmtInsert FROM @QUERY; EXECUTE stmtInsert; END$$ DELIMITER ; problem is store procedure works fine for 1 selected check-box,but for multiple boxes it fails.. may be because of WHERE orderId IN (',id,') condition ... (implode("," , $aDoor)) function returns a string as far as i know.. thanks Link to comment https://forums.phpfreaks.com/topic/256009-store-procedure-where-in-php-implode-function/ Share on other sites More sharing options...
fenway Posted January 30, 2012 Share Posted January 30, 2012 Why is this even an SP? Link to comment https://forums.phpfreaks.com/topic/256009-store-procedure-where-in-php-implode-function/#findComment-1312624 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.