Updating Your Data


When your data changes, it's easy to update your database with the appropriate SQL statement. Here's an examplesay that someone buys a pear, which would change the number of pears in our database from 235 to 234. You can make that change by connecting to MySQL and selecting the produce database:

 $connection = mysql_connect("localhost","root","")     or die ("Couldn't connect to server"); $db = mysql_select_db("produce",$connection)     or die ("Couldn't select database"); 

Now you can update the value in the pears row of the fruit table like this, where we're setting the value of the number field to 234:

 $query = "UPDATE fruit SET number = 234 WHERE name = 'pears'";          .          .          . 

Then you just execute that query like this:

 $query = "UPDATE fruit SET number = 234 WHERE name = 'pears'"; $result = mysql_query($query)     or die("Query failed: ".mysql_error()); 

That's all it takes; you can see all this code in phpdataupdate.php, Example 8-2.

Example 8-2. Updating database data, phpdataupdate.php
 <HTML>     <HEAD>         <TITLE>             Updating database data         </TITLE>     </HEAD>     <BODY>         <CENTER>             <H1>Updating database data</H1>             <?php                  $connection = mysql_connect("localhost","root","")                      or die ("Couldn't connect to server");                  $db = mysql_select_db("produce",$connection)                      or die ("Couldn't select database");                  $query = "UPDATE fruit SET number = 234 WHERE name =                      'pears'";                  $result = mysql_query($query)                       or die("Query failed: ".mysql_error());                  $query = "SELECT * FROM fruit";                  $result = mysql_query($query)                       or die("Query failed: " . mysql_error());                  echo "<TABLE BORDER='1'>";                  echo "<TR>";                  echo "<TH>Name</TH><TH>Number</TH>";                  echo "</TR>";                  while ($row = mysql_fetch_array($result))                  {                      echo "<TR>";                      echo "<TD>", $row['name'], "</TD><TD>",                                   $row['number'], "</TD>";                      echo "</TR>";                  }                  echo "</TABLE>";                  mysql_close($connection);              ?>          </CENTER>     </BODY> </HTML> 

That's all you need; you can see the results in the fruit table in Figure 8-2, where the number of pears has been updated from 235 to 234.

Figure 8-2. Updating data.




    Spring Into PHP 5
    Spring Into PHP 5
    ISBN: 0131498622
    EAN: 2147483647
    Year: 2006
    Pages: 254

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net