I'm having issues registering and then updating a value for specific items
in an array.  I've read through the manual and MARC but I can't seem to find
the right answer.  Here's what I'm trying to do...

Basic Backgroung:  This is a "view cart" page.  Depending on products that
they have selected I pull information from a MySQL database to give details
about their product.  To do so I have set up a loop (duh) and on each pass
of the loop I add information to the session array.  Here's the code...it
will make more sense...

First...I clean the arrays so that I don't have conflicting data...this is
done first thing on the page after session_start();

session_start();
session_register('subtotal');
session_unregister('kitem');
session_unregister('kquan');
session_unregister('kscale');
session_unregister('kdetail');
session_unregister('kdriver');
session_unregister('ksponsor');
session_unregister('kcompany');
session_unregister('kprice');


Then comes the loop which adds data to the now empty arrays...

for ($index = 0; $index < $indexLimit; $index++)



    //connect and query MySQL database

   include ("connect.php");

   $result = mysql_query("SELECT * FROM ar
   LEFT JOIN company on ar.company_id=company.company_id
   LEFT JOIN scale on ar.scale_id=scale.scale_id
   WHERE ar.item_number = '".$i[$index]."'\n");




  //sort through results
   if ($myrow = mysql_fetch_array($result))
   {
      do
       {

if ($quan != 0 && $quan != "" && $quan != "0")
     {

             //the following vars will be used on the order form as hidden
fields.

             $kitem[$index] = $myrow[item_number];
             $kquan[$index] = $quan;
             $kscale[$index] = $myrow[size];
             $kdetail[$index] = $myrow[details];
             $kdriver[$index] = $myrow[driver_name];
             $ksponsor[$index] = $myrow[sponsor];
             $kcompany[$index] = $myrow[value];
             $kprice [$index] = $myrow[price];

     }
}
while($myrow = mysql_fetch_array($result));
}

And then finally I reset my session variables (arrays) like this...

session_register('kitem');
session_register('kquan');
session_register('kscale');
session_register('kdetail');
session_register('kdriver');
session_register('ksponsor');
session_register('kcompany');
session_register('kprice');

I get mixed and varied results...usually the items show up twice or don't
show up at all.  Please help if you can see anything that is being done
wrong.  Thanks...

-Jordan



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to