Learning PHP and MySQL

Monday, September 25, 2006

Example 12-6 Using input from a form to add a title

<?php
//  Define  a  function  to  perform  the  database  insert  and  display  the  titles function  insert_db($title,  $pages){
require_once('db_login.php');
require_once(
'DB.php');
$connection  =  DB::connect("mysql://$db_username:$db_password@$db_host/$db_database");
if  (
DB::isError($connection)){
die  ("Could  not  connect  to  the  database:  <br  />".  DB::errorMessage($connection));
}
//  The  query  includes  the  form  sumbission  values  that  were  passed  to  the  function
$query  =  "INSERT  INTO  `books`  VALUES  (NULL,'$title','$pages')";
$result  =  $connection->query($query);
if  (
DB::isError($result)){
die("Could  not  query  the  database:  <br  />".  $query."  ".DB::errorMessage($result));
}
echo  "Inserted  OK.<br  />";
//  Display  the  table
$query  =  "SELECT  *  FROM  `books`";
$result  =  $connection->query($query);
if  (
DB::isError($result)){
die("Could  not  query  the  database:  <br  />".  $query."  ".DB::errorMessage($result));
}
echo  '<table  border="1">';
echo  
"<tr><th>Title</th><th>Pages</th></tr>";
while  (
$result_row  =  $result->fetchRow(DB_FETCHMODE_ASSOC))  {
echo  "<tr><td>";
echo  
$result_row["title"]  .  '</td><td>';
echo  
$result_row["pages"]  .  '</td></tr>';
}
echo  "</table>";
$connection->disconnect();
}

?>
<html>
<head>
<title>Inserting  From  a  Form</title>
</head>
<body>
<?php
//  Retrieve  the  variable  from  the  form  submission
$title  =  $_GET["title"];
$pages  =  $_GET["pages"];
if  ((
$title  !=  NULL  )  &&  ($pages  !=  NULL)){
insert_db
($title,$pages);
}
else  {
//  Display  the  form echo  '
<h1>Enter  a  new  title:</h1>
<
form  action="'.$_SERVER["PHP_SELF"].'"  method="GET">
<
labelTitle:
<
input  type="text"  name="title"  id="title"  />
</
label>
<
labelPages:
<
input  type="text"  name="pages"  id="pages"  />
</
label>
<
input  type="submit"  value="Go!"  />
</
form>';
}
?>
</body>
</html>

Posted by krautgrrl on 09/25 at 11:07 AM
Chapter 12 Code • (15) Comments • (0) TrackbacksPermalink

Statistics

This page has been viewed 407330 times
Page rendered in 0.1323 seconds
Total Entries: 224
Total Comments: 16
Total Trackbacks: 307338
Most Recent Entry: 09/27/2006 12:39 pm
Most Recent Comment on: 10/26/2007 10:00 am
Total Members: 2
Total Logged in members: 0
Total guests: 13
Total anonymous users: 0
Most Recent Visitor on: 05/19/2012 06:11 am
The most visitors ever was 1103 on 11/20/2007 12:50 pm

Referrers

Powered by ExpressionEngine