PHP,MYSQL,phpmyadmin - 使用html表单将记录输入到数据库

时间:2017-03-31 03:20:02

标签: php mysql database

我的目标是有两个单独的php页面。一个页面是供用户将数据输入表单字段(名字,姓氏,产品,大小),另一个是显示更新的表格(用户之后)提交他们的字段)。 到目前为止,我已经创建了两个页面,其中包含一个功能表单和一个显示表格结果的页面。这是我的代码:

form.php的

<form action="process.php" method="post">
<p>
First Name:<input type="text" name="first_name"><br>
Last Name:<input type="text" name="last_name"><br>
Product:<input type="text" name="product"><br>
Size:<input type="text" name="size"><br>
</p>
<input type="submit" name="submit">
</form>

<?php
if (isset($POST['submit'])) {
    $con = mysql_connect("localhost","username","password");
if (!$con){
die("Connection was not successful:" . mysql_error());      
}
mysql_select_db("database_name",$con);

$sql = "INSERT INTO Order_1 (First_Name, Last_Name, Product, Size) VALUES ('$_POST[first_name]','$_POST[last_name]','$_POST[product]','$_POST[size]')";


$myData = mysql_query($sql,$con);

mysql_close($con);
}
?>

这是我的results.php页面,它显示了我的表格:

<?php   

$con = mysql_connect("localhost","username","password");
if (!$con){
die("Connection was not successful:" . mysql_error());      
}
mysql_select_db("database name",$con);
$sql = "SELECT * FROM Order_1";
$myData = mysql_query($sql,$con);
echo "<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Product</th>
<th>Size</th>
</tr>";

while($record = mysql_fetch_array($myData)){
echo "<tr>";
echo "<td>" . $record['First Name'] . "</td>"; 
echo "<td>" . $record['Last Name'] . "</td>";
echo "<td>" . $record['Product'] . "</td>";
echo "<td>" . $record['Size'] . "</td>";
echo "</tr>";
}
echo"</table>";
mysql_close($con);

?>

我目前在我的表中有两条记录,我手动输入到phpmyadmin。当我填写此表单,然后单击“提交”时,它会转到“process.php”,但没有任何更改。它仍然只显示我的两个记录。在我的PHPmyAdmin中,它只有这两个记录。所以我的表单不能正常工作 - 输入从表单提交的记录,从用户输入,并在“process.php”代码中显示整个表,包括刚从用户记录的记录。 我已经完成了我的代码(哦,我的上帝现在已经4小时了),我找不到解决方案。我测试了很多东西。有人可以帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:-1)

$sql = "INSERT INTO Order_1 (First_Name, Last_Name, Product, Size) VALUES ('".$_POST[first_name]."','".$_POST[last_name]."','".$_POST[product]."','".$_POST[size]."')";

您忘记在查询中连接变量,这就是它不插入的原因。