[英]Mysql_query won't send to a database
I'm creating a registration page for a website. 我正在为网站创建一个注册页面。 When i submit the form, the data is not sent to the database.
当我提交表单时,数据不会发送到数据库。 Anyone know why this is occurring?
有人知道为什么会这样吗? The following code is from the script called register.php I dont see why it wont send to my mysql database.
以下代码来自名为register.php的脚本我不明白为什么它不会发送到我的mysql数据库。 Last night i had an error "phpMyAdmin - Error Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly."
昨晚我有一个错误“phpMyAdmin - 错误无法启动会话而没有错误,请检查PHP和/或webserver日志文件中给出的错误并正确配置PHP安装。” But now its working.
但现在它的工作。 Could it be from that?
可能是那个吗?
<?php
echo "<h1>Register</h1>";
$submit = filter_input(INPUT_POST, 'submit');
//form data
$fullname = strip_tags (filter_input(INPUT_POST, 'fullname'));
$username = strtolower(strip_tags (filter_input(INPUT_POST, 'username')));
$password = strip_tags(filter_input(INPUT_POST, 'password'));
$repeatpassword = strip_tags(filter_input(INPUT_POST, 'repeatpassword'));
$date = date("Y-m-d");
if ($submit)
{
//open database
$connect=mysql_connect("localhost","root","mypasswordwouldgohere");
mysql_select_db("phplogin");
$namecheck = mysql_query("SELECT username FROM users WHERE username='$username'" );
$count = mysql_num_rows($namecheck);
if($count!=0)
{
die("Username already taken, please choose another");
}
//check for existence
if($fullname&&$username&&$password&&$repeatpassword)
{
if ($password==$repeatpassword)
{
//check char length of username and fullname
if (strlen($username)>25||strlen($fullname)>25)
{
echo "Length of username or full name is too long!";
}
else
{
//check password length
if (strlen ($password)>25 || strlen ($password)<6)
{
echo "Password must be between 6 and 25 characters";
}
else
{
$password = md5($password);
//register user
$queryreg = mysql_query("INSERT INTO users VALUES ('','$fullname','$username','$password','$date',)");
die ("You have been registered! <a href='index.php'>Return to the login page</a>");
}
}
}
else echo "Your passwords do not match";
}
else echo "Please fill in <b>all</b> fields!";
}
?>
<p>
<html>
<form action='register.php' method='POST'>
<table>
<tr>
<td>
Your full name:
</td>
<td>
<input type='text' name='fullname' value='<?php echo $fullname;?>'>
</td>
</tr>
<tr>
<td>
choose a username:
</td>
<td>
<input type='text' name='username' value='<?php echo $username;?>'>
</td>
</tr>
<tr>
<td>
Choose a password:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
Repeat your password:
</td>
<td>
<input type='password' name='repeatpassword'>
</td>
</tr>
<table>
<p>
<input type='submit' name='submit' value='Register'>
</form>
You have SQL Syntax error "INSERT INTO users VALUES ('','$fullname','$username','$password','$date',)"
here. 您有SQL语法错误
"INSERT INTO users VALUES ('','$fullname','$username','$password','$date',)"
。 Remove last ',' in your query. 在查询中删除最后一个','。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.