Creating a New Table


What if you want to create a whole new table in a database? For example, say that business is so good that you want to start selling vegetables, too. How about creating a vegetables table on-the-fly? No problem. To create a new table, use the CREATE TABLE SQL statement, as here, where we're configuring the name and number fields in the new vegetables table:

 $query = "CREATE TABLE vegetables (name VARCHAR(20), number     VARCHAR(20))"; $result = mysql_query($query)     or die("Query failed: " . mysql_error()); 

Now you can insert data into the new vegetables table with INSERT:

 $query = "INSERT INTO vegetables (name, number) VALUES('corn',     '2083')"; $result = mysql_query($query)     or die("Query failed: " . mysql_error()); 

The full code appears in phpcreate.php, Example 8-5.

Example 8-5. Creating a new table, phpdatacreate.php
 <HTML>     <HEAD>         <TITLE>Creating a new table</TITLE>     </HEAD>     <BODY>         <CENTER>             <H1>Creating a new table</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 = "CREATE TABLE vegetables (name VARCHAR(20),                      number VARCHAR(20))";                  $result = mysql_query($query)                       or die("Query failed: " . mysql_error());                  $query = "INSERT INTO vegetables (name, number) VALUES(                      'corn', '2083')";                  $result = mysql_query($query)                       or die("Query failed: " . mysql_error());                  $query = "INSERT INTO vegetables (name, number)                      VALUES('spinach', '1993')";                  $result = mysql_query($query)                       or die("Query failed: " . mysql_error());                  $query = "INSERT INTO vegetables (name, number)                      VALUES('beets', '437')";                  $result = mysql_query($query)                       or die("Query failed: " . mysql_error());                  $query = "SELECT * FROM vegetables";                  $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> 

You can see the new table in Figure 8-5. Very cool.

Figure 8-5. Creating a new table.




    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