PHP数据库插入不工作
嘿,伙计们,我有一个问题,基本上我用php编写了一个脚本,连接到一个数据库。但当我尝试将数据发送到数据库时,它不会进入数据库,即使它说感谢您注册。但是当我添加信息并检查数据库中是否有它时。有人能解决我的问题吗谢谢:PHP数据库插入不工作,php,Php,嘿,伙计们,我有一个问题,基本上我用php编写了一个脚本,连接到一个数据库。但当我尝试将数据发送到数据库时,它不会进入数据库,即使它说感谢您注册。但是当我添加信息并检查数据库中是否有它时。有人能解决我的问题吗谢谢: <?php $submitcheck = @$_POST['submit']; $fullnameCheck = strtolower(strip_tags(@$_POST['fullname'])); $LastNameCheck = strtolower(strip_tag
<?php
$submitcheck = @$_POST['submit'];
$fullnameCheck = strtolower(strip_tags(@$_POST['fullname']));
$LastNameCheck = strtolower(strip_tags(@$_POST['Lastname']));
$UserNameCheck = strip_tags(@$_POST['username']);
$PasswordCheck = strip_tags(@$_POST['password']);
$ReCheckPass = strip_tags(@$_POST['repassword']);
$date = date("Y-m-d");
if ($submitcheck) {
// connect to the database
// checking data
if ($PasswordCheck && $ReCheckPass && $UserNameCheck && $fullnameCheck && $LastNameCheck) {
if ($PasswordCheck == $ReCheckPass) {
//Check length of username and password
if (strlen($UserNameCheck) > 25) {
echo "Username must be less than 25 characters";
} else {
if (strlen($LastNameCheck) > 25) {
echo "Last name must be less thank 25 charcters";
} else {
if (strlen($fullnameCheck) > 25) {
echo "Your Fisrt name is too long must be less than 25";
} else {
if (strlen($PasswordCheck) > 25 || strlen($PasswordCheck) < 6) {
echo "Password must be between 6 to 25";
} else {
//register the user
$PasswordCheck = md5($PasswordCheck);
$ReCheckPass = md5($ReCheckPass);
$connect = mysql_connect("localhost", "root", "halo123");
mysql_select_db('phplogin');
$namecheckers = mysql_query("SELECT * FROM users WHERE username ='$UserNameCheck'");
$counts = mysql_num_rows($namecheckers);
if ($counts != 0) {
die("username in use sorry");
}
$queryreg = mysql_query("INSERT INTO users()id, username, password, FisrtName, LastName, date) VALUES ('id','$UserNameCheck','$PasswordCheck','$fullnameCheck','$LastNameCheck','$date')");
die("Congrats you have been registered <a href='test.php'>Click here</a> to return to login page");
}
}
}
}
}
else
echo "your passwords do not macth";
}
else
echo "Please fill in all the information thank you ";
}
?>
<html
<head>
<p>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title>Register</title>
</head>
<body>
<form action='register.php' method="POST" >
Fisrt Name: <input type="text" name="fullname" value="<?php echo $fullnameCheck; ?>"/><br />
Last Name: <input type="text" name="Lastname" value="<?php echo $LastNameCheck; ?>"/><br />
Chose Username: <input type="text" name="username" value="<?php echo $UserNameCheck; ?>"/><br />
Chose Password: <input type="password" name="password" /><br />
repeat Password: <input type="password" name="repassword" /><br />
<input type="submit" name ="submit" value="register"/>
</form>
</body>
</html>
当然应该是:
INSERT INTO users(id, username, password, FisrtName, LastName, date) VALUES ('id','$UserNameCheck','$PasswordCheck','$fullnameCheck','$LastNameCheck','$date')
当然应该是:
INSERT INTO users(id, username, password, FisrtName, LastName, date) VALUES ('id','$UserNameCheck','$PasswordCheck','$fullnameCheck','$LastNameCheck','$date')
您需要检查mysql\u查询的结果,以查看查询是否实际工作。 现在的代码假定它可以工作,并忽略可能发生的任何错误
如果mysql\u query返回FALSE,您可以使用mysql\u error检查错误您需要检查mysql\u query的结果以查看查询是否实际工作。 现在的代码假定它可以工作,并忽略可能发生的任何错误
如果mysql\u查询返回FALSE,您可以使用mysql\u error检查错误是否运行此查询以确保它与测试数据一起工作?在usersid、用户名、密码、firstname、LastName、日期值“id”、“$UserNameCheck”、“$PasswordCheck”、“$fullnameCheck”、“$LastNameCheck”、“$date”中插入,每次我在PHP中看到@,我的脸都会这样做:@。您应该在mysql\u查询结束时研究使用add或diemsql\u error,您将看到运行此查询以确保其与测试数据一起工作时的实际错误是什么?在usersid、用户名、密码、firstname、LastName、日期值“id”、“$UserNameCheck”、“$PasswordCheck”、“$fullnameCheck”、“$LastNameCheck”、“$date”中插入,每次我在PHP中看到@,我的脸都会这样做:@。您应该在mysql\u查询结束时查看使用add或diemysql\u error,您将看到实际错误是什么,我尝试了mysql的错误,这是警告:mysql\u error期望参数1是资源,C:\xampp\htdocs\PhpLearn\register.php中给出的布尔值第79行恭喜您已注册单击此处返回登录页面请查看示例1中mysql_错误的文档,这应该对你有所帮助。嘿,我尝试了mysql的错误,下面是警告:mysql\u错误期望参数1是资源,C:\xampp\htdocs\PhpLearn\register.php中给出的布尔值第79行恭喜您已注册单击此处返回登录页面请查看示例1中mysql_错误的文档,这应该会对你有所帮助。我修正了这个问题,但这也不是问题:第一个名字是个错误lol我改变了它,但仍然没有什么区别:你的值中也有“id”,这不应该是一个自动递增字段或至少是一个整数吗?是的:我也删除了它,它被设置为我的主键lol我可以把我的文件夹发送给你,看看你是否可以帮我修复它吗?请:你为什么不使用phpMyAdmin插入数据库,抓取它运行的查询,然后将它与你正在组合的查询进行比较。然后,通过相互比较,您应该能够很容易地看到这是哪里出了问题。向我发送您的文件将没有实际用途,因为您需要针对DB进行调试。可能会发布表模式?我修复了这个,但这也不是问题所在:第一个名称是个错误lol我更改了它,但仍然没有区别:值中也有“id”,这不应该是一个自动递增字段或至少是一个整数吗?是的:我也删除了它,它被设置为我的主键lol我可以把我的文件夹发送给你,看看你是否可以帮我修复它吗?请:你为什么不使用phpMyAdmin插入数据库,抓取它运行的查询,然后将它与你正在组合的查询进行比较。然后,通过相互比较,您应该能够很容易地看到这是哪里出了问题。向我发送您的文件将没有实际用途,因为您需要针对DB进行调试。也许发布表模式?