Populating 2 php pages from a MySQL table and updating the table by the ID no
I have 2 php pages at the moment which add a new field in a MySQL db table. The first page has data, this data is passed to page2 with session variables and then all the data gets entered in to the table.
I want to do an update to that table going by the ID no. selected.
On my first page, I have the following code that selects the "IO" no from the table (IO is primary key and is autoincremented):
I want to be able to populate all the fields in page2 when I select the "IO" no, and then populate all the fileds on page3 as well when i click next.
When I go on to page2, I want to be able to change / edit any info and carry that accross to page3. And the same for page3, i want to edit anything and then udate the table according to the "IO" no.
At the moment I'm stuck after selecting the IO no on page1 and going on to page2
In my DB Table the field name is "Client" (just for example)
Vel Eous
A few things ...
1. Â You dont need to close then reopen PHP onlines 4 &Â 5.
2. Â mysql_error() is not required there as it only returns an error from the previous SQL statement. Â As this is a new page there are none.
3. Â Having <input name="client" type="text" id="client" size="58" maxlength="50" value="<?php echo $myrow["client"] ?>"> outside the PHP while statement will no do a thing.
<?PHP
session_start();
inculde_once("connect.php");
$io = $_GET['io'];
echo ("IO value is: ") . $io; Â // test that the $io variable is being collected from the URL
$get_data = mysql_query("SELECT * FROM table where column_name = '$io'")
or die ("get_data error: "Â . mysql_error());
while ($myrow = mysql_fetch_array($get_data)) {
$client = $myrow['client'];
echo ("Client value is: ") . $client; Â // test if any data is being retreived
echo ("<input type='text' name='client' value='$client' /><br />");
}
?>
Note the ECHO's to test the variables are being defined. Â Use that to see if all the variables are being defined.
$io = $_GET['io'];
echo ("IO value is: ") .$io; Â // test that the $io variable is being collected from the URL
$get_data = mysql_query("SELECT * FROM table where IO = '$io'")
or die ("get_data error: "Â . mysql_error());
while ($myrow = mysql_fetch_array($get_data)) {
$client = $myrow['client'];
echo ("Client value is: ") . $client; Â // test if any data is being retreived
echo ("<input type='text' name='client' value='$client' /><br />");
}
<BODY BGCOLOR="#FFFFFF" TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0>
<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
 <tr>
  <th width="200" rowspan="2" valign="top" bgcolor="#FFFFFF" scope="col"><table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/>
    </td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="clients.php" class="style5">Client Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong> <a href="campaigns.php" class="style5">Campaign Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="publishers.php" class="style5">Publisher Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="insertion_orders.php" class="style5">Insertion Orders</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="sales_sheets.php" class="style5">Sales Sheet Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="invoices.php" class="style5">Invoice Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left"><strong><a href="statements.php" class="style5">Statements Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td><div align="left"></div></td>
    <td><div align="left"><strong><a href="accounts.php" class="style5">Accounts Section</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td><div align="left"></div></td>
    <td><div align="left"><strong><a href="quality_control.php" class="style5">Quality Control</a></strong></div></td>
   </tr>
   <tr>
    <td colspan="2"><hr align="left" width="100%" color="#C9DAF4"/></td>
   </tr>
   <tr>
    <td width="8%"><div align="left"></div></td>
    <td width="92%"><div align="left">
     <p> </p>
     </div></td>
   </tr>
  </table></th>
  <td height="21" valign="middle" bgcolor="#FFFFFF" scope="col"><div align="center"><strong><?php echo $_SESSION['user']; ?>, please enter the following information:</strong></div></td>
 </tr>
 <tr>
  <td height="396" bgcolor="#FFFFFF" scope="col"><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
   <form id="form1" name="form1" method="post" action="page3.php">
    <tr>
     <th width="2%" align="left" valign="baseline" scope="col"> </th>
     <th width="40%" height="27" align="left" valign="baseline" scope="col"><div align="left">
       <p><strong>Site:</strong></p>
     </div></th>
     <th height="27" colspan="2" align="left" valign="baseline" scope="col">Bebo
      <input name="site" type="hidden" id="site" value="Bebo" /></th>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="27" align="left" valign="baseline"><div align="left">
       <p><strong>Client:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <p>
        <input name="client" type="text" id="client" size="58" maxlength="50" value="<?php echo $myrow["client"] ?>">
       </p>
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="25" align="left" valign="baseline"><div align="left">
       <p><strong>Campaign:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <p>
        <input name="campaign" type="text" id="campaign" size="58" maxlength="70" />
       </p>
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Service Dates: </strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <p>
        <select name="service_start_day" id="service_start_day">
         <option value='0' selected="selected">Day</option>
         <option value='01'>01</option>
         <option value='02'>02</option>
         <option value='03'>03</option>
         <option value='04'>04</option>
         <option value='05'>05</option>
         <option value='06'>06</option>
         <option value='07'>07</option>
         <option value='08'>08</option>
         <option value='09'>09</option>
         <option value='10'>10</option>
         <option value='11'>11</option>
         <option value='12'>12</option>
         <option value='13'>13</option>
         <option value='14'>14</option>
         <option value='15'>15</option>
         <option value='16'>16</option>
         <option value='17'>17</option>
         <option value='18'>18</option>
         <option value='19'>19</option>
         <option value='20'>20</option>
         <option value='21'>21</option>
         <option value='22'>22</option>
         <option value='23'>23</option>
         <option value='24'>24</option>
         <option value='25'>25</option>
         <option value='26'>26</option>
         <option value='27'>27</option>
         <option value='28'>28</option>
         <option value='29'>29</option>
         <option value='30'>30</option>
         <option value='31'>31</option>
        </select>
        <select name="service_start_month" id="service_start_month">
         <option value='0' selected="selected">Month</option>
         <option value='01'>01</option>
         <option value='02'>02</option>
         <option value='03'>03</option>
         <option value='04'>04</option>
         <option value='05'>05</option>
         <option value='06'>06</option>
         <option value='07'>07</option>
         <option value='08'>08</option>
         <option value='09'>09</option>
         <option value='10'>10</option>
         <option value='11'>11</option>
         <option value='12'>12</option>
        </select>
        <select name="service_start_year" id="service_start_year">
         <option value='0' selected="selected">Year</option>
         <option value='2007'>2007</option>
         <option value='2008'>2008</option>
         <option value='2009'>2009</option>
         <option value='2010'>2010</option>
         <option value='2011'>2011</option>
         <option value='2012'>2012</option>
         <option value='2013'>2013</option>
         <option value='2014'>2014</option>
         <option value='2015'>2015</option>
         <option value='2016'>2016</option>
         <option value='2017'>2017</option>
         <option value='2018'>2018</option>
         <option value='2019'>2019</option>
         <option value='2020'>2020</option>
        </select>
        -
        <select name="service_end_day" id="service_end_day">
         <option value='0' selected="selected">Day</option>
         <option value='01'>01</option>
         <option value='02'>02</option>
         <option value='03'>03</option>
         <option value='04'>04</option>
         <option value='05'>05</option>
         <option value='06'>06</option>
         <option value='07'>07</option>
         <option value='08'>08</option>
         <option value='09'>09</option>
         <option value='10'>10</option>
         <option value='11'>11</option>
         <option value='12'>12</option>
         <option value='13'>13</option>
         <option value='14'>14</option>
         <option value='15'>15</option>
         <option value='16'>16</option>
         <option value='17'>17</option>
         <option value='18'>18</option>
         <option value='19'>19</option>
         <option value='20'>20</option>
         <option value='21'>21</option>
         <option value='22'>22</option>
         <option value='23'>23</option>
         <option value='24'>24</option>
         <option value='25'>25</option>
         <option value='26'>26</option>
         <option value='27'>27</option>
         <option value='28'>28</option>
         <option value='29'>29</option>
         <option value='30'>30</option>
         <option value='31'>31</option>
        </select>
        <select name="service_end_month" id="service_end_month">
         <option value='0' selected="selected">Month</option>
         <option value='01'>01</option>
         <option value='02'>02</option>
         <option value='03'>03</option>
         <option value='04'>04</option>
         <option value='05'>05</option>
         <option value='06'>06</option>
         <option value='07'>07</option>
         <option value='08'>08</option>
         <option value='09'>09</option>
         <option value='10'>10</option>
         <option value='11'>11</option>
         <option value='12'>12</option>
        </select>
        <select name="service_end_year" id="service_end_year">
         <option value='0' selected="selected">Year</option>
         <option value='2007'>2007</option>
         <option value='2008'>2008</option>
         <option value='2009'>2009</option>
         <option value='2010'>2010</option>
         <option value='2011'>2011</option>
         <option value='2012'>2012</option>
         <option value='2013'>2013</option>
         <option value='2014'>2014</option>
         <option value='2015'>2015</option>
         <option value='2016'>2016</option>
         <option value='2017'>2017</option>
         <option value='2018'>2018</option>
         <option value='2019'>2019</option>
         <option value='2020'>2020</option>
        </select>
       </p>
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Contact Name: </strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <input name="name" type="text" id="name" size="58" maxlength="50" />
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Address:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <input name="address" type="text" id="address" size="58" maxlength="70" />
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Telephone:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <input name="telephone" type="text" id="telephone" size="58" maxlength="30" />
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Email:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <input name="email" type="text" id="email" size="58" maxlength="60" />
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Purchase Order No.: </strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <input name="po_no" type="text" id="po_no" size="58" maxlength="50" />
     </div></td>
    </tr>
    <tr>
     <td align="left" valign="baseline"> </td>
     <td height="5" align="left" valign="baseline"><div align="left">
       <p><strong>Date of Receipt of Order:</strong></p>
     </div></td>
     <td height="27" colspan="2" align="left" valign="baseline"><div align="left">
       <select name="receipt_day" id="receipt_day">
        <option value='0' selected="selected">Day</option>
        <option value='01'>01</option>
        <option value='02'>02</option>
        <option value='03'>03</option>
        <option value='04'>04</option>
        <option value='05'>05</option>
        <option value='06'>06</option>
        <option value='07'>07</option>
        <option value='08'>08</option>
        <option value='09'>09</option>
        <option value='10'>10</option>
        <option value='11'>11</option>
        <option value='12'>12</option>
        <option value='13'>13</option>
        <option value='14'>14</option>
        <option value='15'>15</option>
        <option value='16'>16</option>
        <option value='17'>17</option>
        <option value='18'>18</option>
        <option value='19'>19</option>
        <option value='20'>20</option>
        <option value='21'>21</option>
        <option value='22'>22</option>
        <option value='23'>23</option>
        <option value='24'>24</option>
        <option value='25'>25</option>
        <option value='26'>26</option>
        <option value='27'>27</option>
        <option value='28'>28</option>
        <option value='29'>29</option>
        <option value='30'>30</option>
        <option value='31'>31</option>
       </select>
       <select name="receipt_month" id="receipt_month">
        <option value='0' selected="selected">Month</option>
        <option value='01'>01</option>
        <option value='02'>02</option>
        <option value='03'>03</option>
        <option value='04'>04</option>
        <option value='05'>05</option>
        <option value='06'>06</option>
        <option value='07'>07</option>
        <option value='08'>08</option>
        <option value='09'>09</option>
        <option value='10'>10</option>
        <option value='11'>11</option>
        <option value='12'>12</option>
       </select>
       <select name="receipt_year" id="receipt_year">
        <option value='0' selected="selected">Year</option>
        <option value='2007'>2007</option>
        <option value='2008'>2008</option>
        <option value='2009'>2009</option>
        <option value='2010'>2010</option>
        <option value='2011'>2011</option>
        <option value='2012'>2012</option>
        <option value='2013'>2013</option>
        <option value='2014'>2014</option>
        <option value='2015'>2015</option>
        <option value='2016'>2016</option>
        <option value='2017'>2017</option>
        <option value='2018'>2018</option>
        <option value='2019'>2019</option>
        <option value='2020'>2020</option>
       </select>
     </div></td>
    </tr>
    <tr>
     <td valign="baseline"> </td>
     <td height="15" valign="baseline"> </td>
     <td height="15" valign="baseline"> </td>
     <td height="15" valign="baseline"> </td>
    </tr>
    <tr>
     <td valign="baseline"> </td>
     <td valign="baseline"><div align="left"></div></td>
     <td width="24%" height="43" valign="baseline"><div align="center">
       <input name="Next Page" type="submit" id="Next Page" value="Next Page" />
     </div></td>
     <td width="34%" height="43" valign="baseline"> </td>
    </tr>
   </form>
  </table></td>
 </tr>
$sql = "SELECT IO FROM bebo";
$result = mysql_query($sql)
      or die(mysql_error());
echo "<form action='io_bebo_edit_page2.php' name='myform' method='get'>";
echo "<select name='io' onChange='submit()'>";
echo "<option value=''>Select IO No</option>";
while ($row = mysql_fetch_assoc($result)) {
      $io = $row['IO'];
      echo "<option value='$io'>$io</option>";
}
echo "</select>";
echo "</form>";
?>
##--[ PAGE2.PHP ]--##
<?PHP
session_start();
inculde_once("connect.php");
$io = $_GET['io'];
echo ("IO value is: ") . $io; Â // test that the $io variable is being collected from the URL
$get_data = mysql_query("SELECT * FROM table where column_name = '$io'")
or die ("get_data error: "Â . mysql_error());
while ($myrow = mysql_fetch_array($get_data)) {
      $client = $myrow['client'];
      echo ("Client value is: ") . $client;  // test if any data is being retreived
      echo ("<input type='text' name='client' value='$client' /><br />");
}
?>
blaadom
ASKER
Ok cool I'm getting there ;-)
I have to declare all the values again to get them printed, so:
   $client = $myrow['Client'];
will get printed out like this:
        <input name="client" type="text" id="client" size="58" maxlength="50" value="<?php echo $client; ?>"/>
If i have a drop down menu, like i do for the date how would that get desplayed?i.e.
       $service_start_day = $myrow['Service_Start_Day'];
        <select name="service_start_day" id="service_start_day" value="<?php echo $service_start_day; ?>"/>
         <option value='0' selected="selected">Day</option>
         <option value='01'>01</option>
         <option value='02'>02</option>
Once, I get this part sorted then i can go on to the next page, which is just a lot more fields to get the echo vars put in.
so i'm on page3, but it's not retrieving data for me (from the same table according to the IO no the user selected) Do i need to have the "IO" no as a session variable for this? Do i need to have the same select statement as in the previous page?
echo "<form action='io_bebo_edit_page2
To:
echo "<form action='io_bebo_edit_page2
That will send the option value to your URL. Â Then in io_bebo_edit_page2.php place:
$io = $_GET['io'];
Which will get the IO from the URL to be used where ever you like.
$exmaple = mysql_query("SELECT * FROM bebo WHERE IO = '$io'");