我在网站上的注册似乎没有将用户的注册详细信息正确插入数据库中。该表包含2个字段(ID和PASSWORD,ID为9位数int)。每当我输入ID和PASSWORD时,在我的表格中它就会显示为一个数字,并且每次我通过注册表格输入另一条记录时都将增加1。实际上,它会将通过表单插入的ID重置为一个递增的数字。
下面是我的代码:
<?php
$host="********"; // Host name
$username="******"; // Mysql username
$password="*********"; // Mysql password
$db_name="arihealthinfo"; // Database name
$tbl_name="USERS"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$ParticipantID=$_POST["ParticipantID"];
$password=$_POST["UserPass"];
$sql = "INSERT INTO USERS (ID, PASSWORD) VALUES ('$participantID', '$password')";
mysql_query($sql);
echo "Thank you for registering, you can now login:";
?>
<a href= http://www.arihealth.info/index.php>Login Page.</a>
<?php
?>
PASSWORD
是保留的mysql关键字。
尝试使用此查询,而不要使用反引号
$sql = "INSERT INTO `USERS` (`ID`, `PASSWORD`) VALUES ('$participantID', '$password')";
它应该像预期的那样工作。
编辑:答案很简单,我对关键字不满意,还不能对问题发表评论。
您输入错误:
$ParticipantID=$_POST["ParticipantID"];
$sql = "INSERT INTO USERS (ID, PASSWORD) VALUES ('$participantID', '$password')";
看到变量上的大写字母P吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句