来自WebForm的数据未输入数据库(MySQL)PHP

来自WebForm的数据未输入数据库(MySQL)PHP,php,mysql,database,web,Php,Mysql,Database,Web,我建立了一个网站,建立了一个登记表。我成功地获得了一个没有错误的连接,但是数据没有从表单输入到数据库中。下面是我为PHP编写的代码 $dbhost="refereelink.mysql"; $dbuser=" "; $dbpass=" "; $dbname="refereelink_com"; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error()); mysql_select_

我建立了一个网站,建立了一个登记表。我成功地获得了一个没有错误的连接,但是数据没有从表单输入到数据库中。下面是我为PHP编写的代码

$dbhost="refereelink.mysql";
$dbuser="        ";
$dbpass="        ";
$dbname="refereelink_com";

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die (mysql_error());

mysql_select_db($dbname);


    if (isset($_POST['add'])){
        $firstname = $_POST['firstname'];
        $surname = $_POST['surname'];
        $dob = $_POST['dob'];
        $city = $_POST['city'];
        $r_country = $_POST['r_country'];
        $r_region = $_POST['r_region'];
        $r_level = $_POST['r_level'];
        $r_email = $_POST['r_email'];
        $r_contact_n = $_POST['r_contact_n'];
        $r_username = $_POST ['r_username'];
        $r_password =$_POST['r_password'];
        $membership_type =$_POST ['membership_type'];
        $insert=
            "INSERT INTO referees (firstname, surname, dob, city, r_country,  r_region, r_level, r_email, r_contact_n, r_username, r_password)
            VALUES    ('$firstname', '$surname', '$dob', '$city', '$r_county', '$r_region', '$r_level', '$r_email', '$r_contact_n', '$r_username', '$r_password')";
            mysql_query($insert) or die(mysql_error());
    }
在此问题上的任何帮助都将不胜感激!我自己已经检查了很多次,似乎弄不清楚问题出在哪里

$dbhost="refereelink.mysql";
那是什么?使用
localhost
或MySQL服务器的地址

您还应该警惕SQL注入,而
mysql.*
被贬低的事实解决了这个问题

我在php代码中包含了一个数据库中没有的额外字段。。。学童的错误真的!我应该把它捡起来


Sjagr,主机之所以如此,是因为它从我的域主机链接到mysql,所以他们将其设置为该主机,而不是本地主机!很遗憾,我的主机不允许通过其服务访问本地主机

为什么它几乎总是
localhost
?任何在夫妻店之上的架构都会使SQL server远离web服务器。@哦,天哪,为什么我认为OP还没有发展到夫妻店的程度,但无论如何都会得到适当的注意和编辑