使用PHP将表单数据插入sql server数据库

时间:2013-07-18 12:40:46

标签: php mysql

我是网页设计的初学者。我有一个数据库设置,只是想使用PHP将表单数据插入我的数据库。我有这样的代码但是当点击提交按钮时它会进入PHP代码页。需要帮忙。感谢

<!DOCTYPE html>
 <html>
<body>

<form name="input" action="test.php" method="post">
First name: <input type="text" name="FirstName" value="Mickey"><br>
Last name: <input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="Submit">
</form> 

<?php 
if(isset($_POST['sumit'])){
 $Fname=$_POST['FirstName']; 
 $Lname=$_POST['LastName']; 
 mysql_connect("server", "xxxxxx", "xxxxxx") or die(mysql_error()); 
 mysql_select_db("test_name") or die(mysql_error()); 
 mysql_query("INSERT INTO `FirstName`,'LastName' VALUES ('$Fname', '$Lname')"); 
 Print "Your information has been successfully added to the database."; }
 ?>  

<p>If you click the "Submit" button, the form-data will be sent to a my test table test_name.</p>

    

8 个答案:

答案 0 :(得分:1)

  1. 如果您想将表单提交到同一页面,请将action=test.php更改为action=''

  2. 更正您的SQL查询mysql_query("INSERT INTO TABLE_NAME(FirstName,LastName) VALUES ('$Fname', '$Lname')");

  3. mysql_ *函数现已弃用。跳过mysql_ *函数。试试mysqli_ *或PDO

  4. 而不是if(isset($_POST['submit'])){最好尝试if($_SERVER['REQEST_METHOD']=="POST"){查看表单是否通过POST方法提交

答案 1 :(得分:1)

<input type="submit" value="Submit">

一切正常,但您需要添加一个属性,如

<input type="submit" value="Submit" name="sumit">

缺少表名

mysql_query("INSERT INTO table_name (`FirstName`,'LastName') VALUES ('$Fname', '$Lname')"); 

View w3schools tutorial

答案 2 :(得分:0)

你在哪里设置:$_POST['sumit']没有输入这样的名字 - &gt;它没有设置 - &gt;你永远不会在“如果”中找到代码。 表单也没有name属性。

答案 3 :(得分:0)

你写了$_POST['sumit']而不是$_POST['submit']

答案 4 :(得分:0)

  1. “它转到PHP代码页”=&gt;你在服务器中保存文件吗?如果是这样,请检查以下几点

  2. if(isset($_POST['sumit'])){更改为if(isset($_POST['submit'])){

  3. mysql_query("INSERT INTO FirstName ,'LastName' VALUES ('$Fname', '$Lname')");更改为mysql_query("INSERT INTO tablename FirstName ,'LastName' VALUES ('$Fname', '$Lname')");您缺少表名

答案 5 :(得分:0)

您的插入内容似乎缺少表格名称,请参阅http://www.w3schools.com/sql/sql_insert.asp

答案 6 :(得分:0)

变化
action="test.php"
到您的localhost服务器地址

答案 7 :(得分:0)

错误sumit应该提交

检查以确保此数据库中的[&#39;&#39;]括号中的名称与您用于POST的值名称或您使用的任何表单的表单html形式相同。资本化很重要。