jim.davidson Posted May 24, 2007 Share Posted May 24, 2007 I get the following error for my code Notice: Undefined index: manufacturer_id C:\Sites\recycle_update_order.php on line 296 selected="selected" Isn't manufacturer_id defined in the first line of the code? Here's the code line 296 is marked <select name="manufacturer_id" id="manufacturer_id" class="text_background"> <option value="" <?php if ($_POST['manufacturer_id'] == $manufacturerID) {echo 'selected="selected"';} elseif (!(strcmp("", $firstManufacturer))) {echo "selected=\"selected\"";} ?>></option> <?php do { ?> <option value="<?php echo $row_getManufacturer['manufacturer_id']?>" <?php if (!(strcmp($row_getManufacturer['manufacturer_id'], $firstManufacturer))) {echo "selected=\"selected\"";} ***** this is line 296 **** ?> > <?php echo $row_getManufacturer['manufacture_name']?> </option> <?php } while ($row_getManufacturer = mysql_fetch_assoc($getManufacturer)); $rows = mysql_num_rows($getManufacturer); if($rows > 0) { mysql_data_seek($getManufacturer, 0); $row_getManufacturer = mysql_fetch_assoc($getManufacturer); } ?> </select> Quote Link to comment https://forums.phpfreaks.com/topic/52873-clarification-needed/ Share on other sites More sharing options...
per1os Posted May 24, 2007 Share Posted May 24, 2007 What it means is that the manufacturer_id has not been set by post to avoid this message do this: <select name="manufacturer_id" id="manufacturer_id" class="text_background"> <option value="" <?php if (isset($_POST['manufacturer_id']) && $_POST['manufacturer_id'] == $manufacturerID) {echo 'selected="selected"';} elseif (!(strcmp("", $firstManufacturer))) {echo "selected=\"selected\"";} ?>></option> <?php do { ?> <option value="<?php echo $row_getManufacturer['manufacturer_id']?>" <?php if (!(strcmp($row_getManufacturer['manufacturer_id'], $firstManufacturer))) {echo "selected=\"selected\"";} ***** this is line 296 **** ?> > <?php echo $row_getManufacturer['manufacture_name']?> </option> <?php } while ($row_getManufacturer = mysql_fetch_assoc($getManufacturer)); $rows = mysql_num_rows($getManufacturer); if($rows > 0) { mysql_data_seek($getManufacturer, 0); $row_getManufacturer = mysql_fetch_assoc($getManufacturer); } ?> </select> www.php.net/isset Quote Link to comment https://forums.phpfreaks.com/topic/52873-clarification-needed/#findComment-261071 Share on other sites More sharing options...
Barand Posted May 24, 2007 Share Posted May 24, 2007 you have a do..while() loop to process the results do { ?> <option value="<?php echo $row_getManufacturer['manufacturer_id']?>" <?php if (!(strcmp($row_getManufacturer['manufacturer_id'], $firstManufacturer))) {echo "selected=\"selected\"";} ***** this is line 296 **** ?> > <?php echo $row_getManufacturer['manufacture_name']?> </option> <?php } while ($row_getManufacturer = mysql_fetch_assoc($getManufacturer)); Unless you did a "mysql_fetch_assoc($getManufacturer)" before this loop then first time through there is no row to process - hence undefined. Quote Link to comment https://forums.phpfreaks.com/topic/52873-clarification-needed/#findComment-261176 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.