将表单连接到SQL数据库

问题描述:

我能够连接到mysql数据库,但无法将数据从我的表单显示到我的数据库。我不知道为什么发生这种情况,但我已经能够从我的数据库检索数据,我只是无法输入信息。现在我只是想输入First_Name。向表单输入数据时,我也没有错误。任何帮助将不胜感激!!将表单连接到SQL数据库

<p> 
    <form name="input1" action="http://seanfagan.webuda.com/Final/club.php" method="post"> 
    First_Name:<input type="text" name="First_Name"><br> 
    Last_Name: <input type="text" name="Last_Name"><br> 
    Club_Name: <input type="text" name="Club_Name"><br> 
    Email:  <input type="text" name="Email"><br> 
    Club_Type: <input type="text" name="Club_Type"><br> 
    Members: <input type="text" name="Members"><br> 
    <input type="submit" value="Send"><br> 
    </form> 
    <?php 
    $mysql_host = "mysql14.000webhost.com"; 
    $mysql_database = "a9576602_Final"; 
    $mysql_user = "a9576602_Final"; 
    $mysql_password = "*****![enter image description here][1]"; 
    $mysql_error = "Could not connect to database!"; 

    $conn = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die ("$mysql_error"); 
    $select_db= mysql_select_db('a9576602_Final') or die ("Couldn't select database!"); 

    $value = $_Post['input1']; 
    $sql = "INSERT INTO Club (First_Name) VALUES ('First_Name')"; 

    if (!mysql_query($sql)) { 
     die('Errorss: ' . mysql_error()); 
     } 


    mysql_close(); 

?> 
</p> 
+3

'$ _Post'应该是'$ _POST'。这是一个复制错误还是在真实的代码? – Barmar 2014-12-11 02:43:40

+0

在尝试使用'$ _POST'值之前,还应该检查请求是否为POST请求。当它是POST请求时,$ _POST将填充表单字段名称,而不是表单名称 – Phil 2014-12-11 02:44:52

+0

此外,* mysql *扩展名('mysql_ *'函数)已被弃用。你应该使用* mysqli *或PDO。 – Phil 2014-12-11 02:46:29

假设您与数据库的连接没问题。你可以把一个<name>属性为您的提交按钮,以作为通过$ _ POST方法发送表单的引用:

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

然后利用这一点,你可以触发你的插入语句:

<?php 
    if(isset($_POST['input1'])) 
     { 
      // make sure you also declare the variables in your form such as the first name, etc. 
      $firstName = $_POST['First_Name']; 
      mysql_query("INSERT INTO Club (First_Name) VALUES ('$firstName')"); 
     } 
?> 

希望这可以帮助你:D