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> 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 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. Link to comment https://forums.phpfreaks.com/topic/52873-clarification-needed/#findComment-261176 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.