Can';t使用PHP插入MySQL表

Can';t使用PHP插入MySQL表,php,mysql,database,Php,Mysql,Database,无法将新记录插入表中。有人愿意帮忙吗 <?php include('config.php'); ?> <?php if(!empty($_POST['forename']) && !empty($_POST['surname']) && !empty($_POST['email']) && !empty($_POST['emailconfirm']) && !empty($_POST['password']))

无法将新记录插入表中。有人愿意帮忙吗

<?php include('config.php'); ?>
<?php 

if(!empty($_POST['forename']) && !empty($_POST['surname']) && !empty($_POST['email']) && !empty($_POST['emailconfirm']) && !empty($_POST['password'])) {
    if($_POST['email'] == $_POST['emailconfirm']) {
        $forename = mysql_real_escape_string($_POST['forename']);
        $surname = mysql_real_escape_string($_POST['surname']);
        $email = mysql_real_escape_string($_POST['email']);
        $password = md5(mysql_real_escape_string($_POST['password']));
        register();
    }
    else { $errormessage = "Emails do not match"; }
}
else { $errormessage = "Not all fields filled"; }

function register() {
$check = mysql_query("SELECT * FROM Users WHERE EmailAddress = '".$email."'");
    if (mysql_num_rows($check) == 1) {
        $errormessage = "Account already exists with the email address provided";
    }
    else {
        $register = mysql_query("INSERT INTO Users (EmailAddress, Password, Forename, Surname) VALUES('".$email."', '".$password."', '".$forename."', '".$surname."')");
        $errormessage = "Account Added";
    }
}
?>


寄存器
函数中的变量超出范围。需要使它们全球化

function register() {
    global $email, $password, $forename, $surname, $errormessage;

    $check = mysql_query("SELECT * FROM Users WHERE EmailAddress = '".$email."'");
    if (mysql_num_rows($check) == 1) {
        $errormessage = "Account already exists with the email address provided";
    }
    else {
        $register = mysql_query("INSERT INTO Users (EmailAddress, Password, Forename, Surname) VALUES('".$email."', '".$password."', '".$forename."', '".$surname."')");
        $errormessage = "Account Added";
    }
}

没有参数传递到函数
register()
??在此文件中,您希望使用
register()
将记录添加到sql。但是
register()
如何知道
$mail
变量应该使用什么值呢? 您可以在
register()
中使用
global
,方法如下:

global  $email, $password, $forename, $surname, $errormessage;
或者您可以将
寄存器()重写为

function register($email, $password, $forename, $surname, $errormessage){....}

并将参数传递到
注册表($email、$password、$forename、$nam姓氏、$errormessage)

是否收到错误消息?如果是,那是什么?Aaron W:没有错误消息,它会在TableYikes中插入空格!不要将它们称为全局变量。把它们传进来。在这里,他们没有理由被认为是全球性的。