Jump to content

Clarification needed


jim.davidson

Recommended Posts

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

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.