You had a whole mess of things wrong with your script and MySQL table, but that is fine, we all learn and I hope this helps you out.
Seems to me that two of your fields are defined with RESERVED words > LONG & USE
I had to rename those:
Here is a schema that I modified:
CREATE TABLE `test` (
`ID` int(11) NOT NULL auto_increment,
`fname` varchar(20) collate latin1_general_ci default NULL,
`lname` varchar(30) collate latin1_general_ci default NULL,
`address` varchar(80) collate latin1_general_ci default NULL,
`zipcode` varchar(5) collate latin1_general_ci default NULL,
`watershed` char(2) collate latin1_general_ci default NULL,
`lat` float(10,6) default NULL,
`longg` float(10,6) default NULL,
`phone` varchar(10) collate latin1_general_ci default NULL,
`email` varchar(30) collate latin1_general_ci default NULL,
`btype` varchar(13) collate latin1_general_ci default NULL,
`downspout` int(11) default NULL,
`usee` text collate latin1_general_ci,
`refer` text collate latin1_general_ci,
`rights` char(3) collate latin1_general_ci default NULL,
`org` varchar(100) collate latin1_general_ci default NULL,
KEY `ID` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
and I had to work on the script, take a look at this one:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// CONNECTION VARIABLES
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// the hostname of your MYSQL server, typically localhost
$hostname = "localhost";
// the username to access your MYSQL database
$username = "user";
// the password to access your MYSQL database
$password = "pass";
// the name of the MYSQL database
$database = "test";
//local variables from $_POST array
$fName = $_POST['fName'];
$lName = $_POST['lName'];
$address = $_POST['address'];
$zipCode = $_POST['zipCode'];
$watershed = $_POST['watershed'];
$lat = $_POST['lat'];
$long = $_POST['long'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$bType = $_POST['bType'];
$downspout = $_POST['downspout'];
$use = $_POST['use'];
$refer = $_POST['refer'];
$rights = $_POST['rights'];
$org = $_POST['org'];
if (isset($_POST['submit']))
{
$connection = mysql_connect($hostname,$username,$password);
if (!$connection)
{
die('Not connected : '.mysql_error());
}
//Additionally, we select the database
// which we are going to be using.
$db_selected = mysql_select_db($database,$connection);
if (!$db_selected)
{
die('Can\'t use db : '.mysql_error());
}
$strSQL = "INSERT INTO test (ID, fname,lname,address,zipcode,watershed,lat,longg,phone,email,btype,downspout,usee,refer,rights,org)
VALUES (0,'$fName','$lName','$address', '$zipCode', '$watershed', '$lat', '$long', '$phone', '$email', '$btype', '$downspout', '$use', '$refer', '$rights', '$org')";
$strResult = mysql_query($strSQL) or die(mysql_errno()." : ".mysql_error()." <strong>Insert Failed</strong>");
echo "You have been signed up! Thanks!";
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Rain Barrel Workshop Sign-Up</title>
</head>
<body>
<form Name="SignUp" Method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<table>
<strong>Rain Barrel Workshop Sign-Up Form</strong><br>
Please fill in all of the below fields to sign up for
the next rain barrel workshop (fields marked with an asterisks are optional).<br><br>
<tr><td>First Name:</td><td><input type="text" name="fName" size="30"></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lName" size="30"></td></tr>
<tr><td>Street Address:</td><td><input type="text" name="address" size="50"></td></tr>
<tr><td>Zip Code:</td><td><input type="text" name="zipCode" size="5" maxlength="5"></td></tr>
<tr><td>Watershed:</td><td>watershed result</td></tr>
<tr><td>Organization*:</td><td><input type="text" name="org" size="50"></td></tr>
<tr><td>Phone (ex. 2151234567):</td><td><input type="text" name="phone" size="10" maxlength="10"></td></tr>
<tr><td>E-mail*:</td><td><input type="text" name="email" size="25"></td></tr>
<tr><td>Type of building the barrel will be installed at:</td>
<td><select name="bType">
<option value="Detached">Detached</option><option value="SemiDetached">Semi-Detached</option>
<option value="Row">Row</option><option value="Apt">Apartment</option><option value="other">Other</option></td></tr>
<tr><td>The approximate number of downspouts this building has:</td><td><input type="text" name="downspout" size="25"></td></tr>
<tr><td>What do you intend to use the collected rain water for?</td><td><textarea name="use" rows="5" cols="40"></textarea></td></tr>
<tr><td>Where did you hear about this workshop from?</td><td><textarea name="refer" rows="5" cols="40"></textarea></td></tr>
<tr><td>Do we have permission to follow-up with you <br> regarding the installation and use of the rain barrel?</td>
<td><select name="rights">
<option value="Y">Yes</option><option value="N">No</option></td></tr>
</table>
<br>
<input type="submit" name="submit" value="Submit Form">
</form>
</body>
</html>
Test this and tell me if it works, I will be glad to help you more if it does not.
Now you should also read into cleaning up your data when you are inserting it into a DB, but I will leave that part for you
Hope this helps
~Mike