Looks good except the names in your HTML input fields are going to be id[]
and price[].. no $i in there.  Keep in mind there's probably a more
efficient way of doing this.  But sometimes programming is just about making
things work.. you can worry about the details later.  :D
-Kevin


----- Original Message -----
From: "Jennifer Downey" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, April 17, 2002 12:07 PM
Subject: Re: [PHP] Re: Using one submit button


> Thank you Jason and Kevin for your time and help.
>
> Does this look like what I should have?
>
> if(isset($update))
> for ($i=0; $i<count($id); $i++)
> {
>     if ($id[$i] == $row[id])
>     {
>
>
>          $query = "UPDATE {$config["prefix"]}_shop SET price = $price[$i]
> where uid = {$session["uid"]} AND id = $id[$i]";
>          $ret = mysql_query($query) or die(mysql_error());
> }
> else
> {
>
>              echo "<TD width=30%><font size=2><CENTER><input=\"hidden\"
> name=\"id[$i]\" value=\"$id\"><input type=\"text\" value=\"\"
> name=\"price[$i]\" size='8' MAXLENGTH='8'><BR></a></CENTER></font></TD>";
>
> Jennifer
>
> "Kevin Stone" <[EMAIL PROTECTED]> wrote in message
> 004301c1e633$e1e20090$6601a8c0@kevin">news:004301c1e633$e1e20090$6601a8c0@kevin...
> > -------------
> > I picked up your question soon after you submited it then my internet
went
> > down so I wasn't able to send it.  Looks like it's been answered by
> someone
> > else since then but here you go anyway.  I didn't want to feel as though
> I'd
> > wasted my time.  :D
> > -kevin
> > -------------
> >
> > Looks like you want to extract the values from the $price array in the
> same
> > order as you extracted the associated rows from the database.  At first
> > glance I can say you aren't passing enough information to be able to
> > determine an order for updating. You'll need to send the product ids
along
> > with the prices and then create a counter to loop through the ids array
> and
> > test each case.
> >
> > I would sugget you build an $id[] list the same way as the $price[] list
> but
> > generate them as hidden fields.  Then within the if(isset($update))
> > statement loop through all $id values for each itteration of the while
> > loop...
> >
> > for ($i=0; $i<count($id); $i++)
> > {
> >     if ($id[$i] == $row[id])
> >     {
> >         // we know that there are the same number of ids as there are
> prices
> > so we can use $i for the $price index as well.
> >         $query = "UPDATE $table SET price = $price[$i] WHERE id =
> $id[$i]";
> >         // do update..
> >     }
> > }
> >
> > -Kevin
> >
> > ----- Original Message -----
> > From: "Jennifer Downey" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, April 17, 2002 10:11 AM
> > Subject: [PHP] Re: Using one submit button
> >
> >
> > > I have no takers on this one?
> > >
> > > Just to let you know I have been working on this to here is some new
> code.
> > > What I need this to do is update the price in the db table.
> > >  if I have on item it is fine. If I have two items it won't update the
> > first
> > >  items price but will the second. if I try to enter a price in the
first
> > >  items textbox it doesn't update and then deletes the second item's
> price.
> > >
> > >  If I have 15 items and using one submit button how do I get this to
> > update
> > >  all items that are listed?
> > >
> > > $query = "SELECT uid, id, name, image, type, quantity, price FROM
> > > {$config["prefix"]}_shop WHERE uid = {$session["uid"]}";
> > >    $ret = mysql_query($query);
> > >    while($row = mysql_fetch_array($ret))
> > > {
> > >    $uid = $row['uid'];
> > >    $id = $row['id'];
> > >    $name = $row['name'];
> > >    $image = $row['image'];
> > >    $iquantity = $row['quantity'];
> > >    $itype = $row['type'];
> > >    $iprice = $row['price'];
> > >
> > > if($update)
> > > {
> > >      $eprice = '$price[]';
> > >          $query = "UPDATE {$config["prefix"]}_shop SET price =
'$eprice'
> > > where uid = {$session["uid"]} AND id = '$id'";
> > >          $ret = mysql_query($query) or die(mysql_error());
> > > }
> > > else
> > > {
> > >
> > >              echo "<TABLE BORDER='0' WIDTH='95%' CELLPADDING='0'
> > > CELLSPACING='0'><TR>";
> > >              echo "<TD width=20%><img src='$image'></TD>";
> > >              echo "<TD width=30%><font size=2>$name</font></TD>";
> > >              echo "<TD width=20%><font
> > > size=2><CENTER>$iquantity</CENTER></font></TD>";
> > >              echo "<TD width=30%><font size=2><CENTER><a
> > > href='$PHP_SELF?id=$id&remove=yes'>X</a></CENTER></font></TD>";
> > >              echo "<TD width=30%><font size=2><CENTER><input
> type=\"text\"
> > > value=\"\" name=\"price[]\" size='8'
> > > MAXLENGTH='8'><BR></a></CENTER></font></TD>";
> > >              echo "</TD></TR></TABLE>";
> > >        echo "<input=\"hidden\" name=\"remove\" value=\"yes\">";
> > > }
> > > }
> > > echo "<CENTER><INPUT TYPE=\"submit\" NAME=\"update\" VALUE=\"Updat
> > > Prices\">";
> > > echo "</form>";
> > > "Jennifer Downey" <[EMAIL PROTECTED]> wrote in message
> > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > > > Hi all,
> > > >
> > > > I thought I was going to give php a break today but I can't it's too
> > > > adicting.
> > > >
> > > > I am having a little problem with a submit button in which it is
> suppose
> > > to
> > > > update records from a form.
> > > >
> > > > Here is the code
> > > >
> > >
> >
>
> --------------------------------------------------------------------------
> > > --
> > > > ----
> > > >
> > > >
> > > > echo "<BR><BR><a href=\"locker.php\">My Locker</a> | <a
> > > > href=\"myshop.php\">My Shop</a> | <a href=\"items.php\">My
> > > > Items</a><BR><BR>";
> > > > echo "<TABLE BORDER='0' WIDTH='95%' CELLPADDING='0'
> > > CELLSPACING='0'><TR><TD
> > > > width=20%><B><font size=2>Image</font></B></TD><TD
width=30%><B><font
> > > > size=2>Name</font></B></TD><TD width=20%><B><font
> > > > size=2><CENTER>Quantity</CENTER></font></B></TD><TD
width=30%><B><font
> > > > size=2><CENTER>Remove Item</CENTER></font></B></TD><TD
> > width=30%><B><font
> > > > size=2><CENTER>Price</CENTER></font></B></TD></TR></table>";
> > > > echo "<FORM action='$PHP_SELF' METHOD='post'>";
> > > >
> > > >          $query = "SELECT uid, id, name, image, type, quantity FROM
> > > > {$config["prefix"]}_shop WHERE uid = {$session["uid"]}";
> > > >          $ret = mysql_query($query);
> > > >          while($row = mysql_fetch_array($ret))
> > > > {
> > > >          $uid = $row['uid'];
> > > >          $id = $row['id'];
> > > >          $name = $row['name'];
> > > >          $image = $row['image'];
> > > >          $iquantity = $row['quantity'];
> > > >          $itype = $row['type'];
> > > >
> > > >
> > > >              echo "<TABLE BORDER='0' WIDTH='95%' CELLPADDING='0'
> > > > CELLSPACING='0'><TR>";
> > > >              echo "<TD width=20%><img src='$image'></TD>";
> > > >              echo "<TD width=30%><font size=2>$name</font></TD>";
> > > >              echo "<TD width=20%><font
> > > > size=2><CENTER>$iquantity</CENTER></font></TD>";
> > > >              echo "<TD width=30%><font size=2><CENTER><a
> > > > href='$PHP_SELF?id=$id&remove=yes'>X</a></CENTER></font></TD>";
> > > >              echo "<TD width=30%><font size=2><CENTER><input
> > type=\"text\"
> > > > value=\"\" name=\"price\" size='6'
> > > > MAXLENGTH='8'><BR></a></CENTER></font></TD>";
> > > >              echo "</TD></TR></TABLE>";
> > > >
> > > >              echo "<input=\"hidden\" name=\"remove\"
value=\"yes\">";
> > > > }
> > > > echo "<CENTER><INPUT TYPE=\"submit\" NAME=\"update\" VALUE=\"Updat
> > > > Prices\">";
> > > > echo "</form>";
> > > >          if($update)
> > > > {
> > > >          $query = "UPDATE {$config["prefix"]}_shop SET price =
> '$price'
> > > > where uid = {$session["uid"]}";
> > > >          $ret = mysql_query($query);
> > > > }
> > > >
> > > >
> > > >
> > >
> >
>
> --------------------------------------------------------------------------
> > > --
> > > > ----
> > > >
> > > >
> > > >
> > > > What I need this to do is update the price in the db table.
> > > > if I have on item it is fine. If I have two items it won't update
the
> > > first
> > > > items price but will the second. if I try to enter a price in the
> first
> > > > items textbox it doesn't update and then deletes the second item's
> > price.
> > > >
> > > > If I have 15 items and using one submit button how do I get this to
> > update
> > > > all items that are listed?
> > > >
> > > > TIA
> > > > Jennifer
> > > >
> > > > --
> > > > The sleeper has awaken
> > > >
> > > >
> > > > ---
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.344 / Virus Database: 191 - Release Date: 4/2/2002
> > > >
> > > >
> > >
> > >
> > > ---
> > > Outgoing mail is certified Virus Free.
> > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > Version: 6.0.344 / Virus Database: 191 - Release Date: 4/2/2002
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> > >
> >
> >
> >
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.344 / Virus Database: 191 - Release Date: 4/2/2002
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



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

Reply via email to