Taking data from a php form and inserting into mysql

This allow you to take form data and post it to a mysql database, poll it by the form id, and return the database identifier.

<form id=”form1″ name=”form1″ method=”post” action=”form.php?pid=1″>
<table width=”574″ height=”191″ border=”1″>
<tr>
<td width=”189″>&nbsp;</td>
<td width=”369″><span id=”sprytextfield1″>
<label>
<input type=”text” name=”name” id=”name” />
</label>
<span class=”textfieldRequiredMsg”><span class=”error_style1″>Minimum number of characters not met.</span></span></span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<span id=”sprytextfield2″>
<label>
<input type=”text” name=”phone” id=”phone” />
</label>
<span class=”textfieldRequiredMsg”><span class=”error_style1″>Minimum number of characters not met.</span></span>
<span class=”textfieldInvalidFormatMsg”><span class=”error_style1″>Must be numerical in value.</span></span>
</span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input type=”submit” name=”submit” id=”submit” value=”Submit” />
</label></td>
</tr>
</table>
</form>
<?php
$pid = $_GET['pid'];
$name = $_POST['name'];
$phone = $_POST['phone'];

if ($pid == 1)
{

include ‘dbloc.php’;

srand(time());
$form_id = (rand()%4000);

$query = “INSERT INTO address (name, phone, form_id) VALUES (’$name’, ‘$phone’, $form_id)”;
mysql_query($query) or die(’FAILED: Insert into database failed’);

$query = “SELECT * FROM address WHERE form_id = $form_id” or die(mysql_error());
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$db_id = $row['db_id'];
}

$query = “UPDATE address SET form_id = 0 WHERE db_id = $db_id”;
mysql_query($query) or die(’FAILED: Updating form identifier’);

echo “Datbase Identifier: $db_id <br>”;

$query = “SELECT * FROM address”;
$result = mysql_query($query);

echo “Form id: $form_id <br><br>”;

echo “<table>”;

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo  ”<tr>”.
“<td>{$row['name']}</td>” .
“<td>{$row['phone']} </td>” .
“<td>{$row['form_id']} </td>” .
“</tr>”;
}

echo “</table>”;
}

?>

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment