I'm attempting to takke information submitted from a web page through a POST
action, insert it into a MySQL database and upon success display the information
in a table for the submitter to see. For some reason empty fields are inserted
into the database and the data doesn't show up in the resulting table - just the
headers. The fields of type timestamp come up all "0".
I'm running PHP v.4.1.2 and MySQL v.3.23.52 on my server.
The form action and subscribe.php follows:
<FORM ACTION="subscribe.php" METHOD="POST">
<TABLE WIDTH=210 CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD><FONT style="font-size: 13px" face="verdana,sans-serif" size="+1"
color="#3300CC"><B>Subscribe!</B></FONT></TD>
</TR>
<TR>
<TD><IMG SRC="images/pixel.gif" WIDTH=1 HEIGHT=4 BORDER=0></TD>
</TR>
<TR>
<TD>
<p><font style="font-size: 13px" size="+1">Members - <br>
Enter your name, ID number and <br>
email address to join the mailing list today!</FONT><BR>
<BR>
<input type="text" size="20" name="FirstName" value="First Name">
<BR><BR>
<input type="text" size="30" name="LastName" value="Last Name">
<BR><BR>
<input type="text" size="10" name="id_num" value="ID-0000">
<BR><BR>
<input type="text" size="60" name="Email" value="your email">
</p>
<P>
<FONT style="font-size: 9pt" face="Geneva,Helvetica,Arial,Sans
Serif" size="-1"> <input type="submit" value="SUBMIT"></FONT>
</TD>
</TR>
</TABLE>
</FORM>
<HTML>
<HEAD>
<TITLE>Processing Subscription Information</TITLE>
</HEAD>
<BODY>
<?php
/* This page receives and handles the data generated by "index.html". */
// Trim the incoming data.
$Array["FirstName"] = trim ($Array["FirstName"]);
$Array["LastName"] = trim ($Array["LastName"]);
$Array["id_num"] = trim ($Array["id_num"]);
$Array["Email"] = trim ($Array["Email"]);
// Set the variables for the database access:
$Host = "localhost";
$User = "username";
$Password = "password";
$DBName = "database";
$TableName = "Subscribers";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "INSERT into $TableName values ('0', '$Array[FirstName]',
'$Array[LastName]', '$Array[id_num]', '$Array[Email]', 'NULL', 'NOW()')";
if (mysql_db_query ($DBName, $Query, $Link)) {
$success = 1;
} else {
print ("The query could not be executed!<BR>\n");
}
mysql_close ($Link);
if ($success) {
print ("<font style=\"font-size: 13px\" size=\"+1\">THE INFORMATION YOU
SUBMITTED WAS AS FOLLOWS:</FONT><BR><BR>\n");
// Create a table.
print ("<TABLE BORDER=1 WIDTH=\"75%\" CELLSPACING=2 CELLPADDING=2
ALIGN=CENTER>\n");
print ("<TR ALIGN=CENTER VALIGN=TOP>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Name</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>ID Number</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>Email Address</TD>\n");
print ("</TR>\n");
print ("<TR ALIGN=CENTER VALIGN=TOP>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$Array[FirstName]
$Array[LastName]</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$Array[id_num]</TD>\n");
print ("<TD ALIGN=CENTER VALIGN=TOP>$Array[Email]</TD>\n");
print ("</TR>\n");
print ("</TABLE>\n");
print ("<FORM ACTION=\"subscription.html\">\n");
print ("<center><input type=\"submit\" value=\"Take Me to the Subscription
Page\"></center>\n");
print ("</FORM>\n");
}
?>
</BODY>
</HTML>
-----
Bruce Sommer
[EMAIL PROTECTED]
http://www.sommerfamily.org/~besommer/index.html
"SCSI is *NOT* magic. There are *fundamental technical reasons* why it is necessary
to sacrifice a young goat to your SCSI chain now and then."
-- John Woods
Lifetime Member of JPFO <http://www.jpfo.org/>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php