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中插入空格!不要将它们称为全局变量。把它们传进来。在这里,他们没有理由被认为是全球性的。