project3 Posted February 27, 2008 Share Posted February 27, 2008 ok I have used explode on a list where the list size changes all the time. $split_m = explode(",",$d_mtime); then I have the following sql to build multiple select box. I want to select the options that would match the results of the explode. How would I go about this? $query = "SELECT * FROM ds_mealtimes WHERE rid = '$xxid'"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $d_name = $row['name']; print "<option value=$d_name>$d_name</option>"; } Quote Link to comment https://forums.phpfreaks.com/topic/93401-explode-with-multiple-select-box-selected/ Share on other sites More sharing options...
Psycho Posted February 27, 2008 Share Posted February 27, 2008 Well, you didn't state what value in the query should match the $d_mtime values, so I will go with the field name 'value' <?php $split_m = explode(",",$d_mtime); $values = "'" . implode("','", $split_m) . "'"; $query = "SELECT * FROM ds_mealtimes WHERE rid = '$xxid' AND value IN ($values)"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $d_name = $row['name']; print "<option value=$d_name>$d_name</option>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/93401-explode-with-multiple-select-box-selected/#findComment-478477 Share on other sites More sharing options...
project3 Posted February 27, 2008 Author Share Posted February 27, 2008 Well, you didn't state what value in the query should match the $d_mtime values, so I will go with the field name 'value' <?php $split_m = explode(",",$d_mtime); $values = "'" . implode("','", $split_m) . "'"; $query = "SELECT * FROM ds_mealtimes WHERE rid = '$xxid' AND value IN ($values)"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $d_name = $row['name']; print "<option value=$d_name>$d_name</option>"; } ?> the select statement can't change like that I want all results to be listed. what i want to do is match the explode the the $d_name and if they match then print selected in the print statemnt. Quote Link to comment https://forums.phpfreaks.com/topic/93401-explode-with-multiple-select-box-selected/#findComment-478484 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.