每当我尝试任何新注册时,它都会创建用户,但没有信息输入数据库
数据库名称是聊天框 和表名是用户
<?php
if (isset($_POST['submit'])){
$con = mysql_connect('localhost','root','');
mysql_select_db('chatbox',$con);
$uname = $_POST['username'];
$pword = $_POST['password'];
$pword2 = $_POST['password2'];
if($pword != $pword2){
echo "Passwords do not match. <br>";
}
else {
$checkexist = mysql_query("SELECT username FROM users WHERE username='$uname'");
if (mysql_num_rows($checkexist)){
echo "<center>";
echo "Username already exists, Please select different username<br>";
echo "</center>";
}
else {
mysql_query("INSERT INTO users ('username','password') VALUES ('$uname','$pword')");
echo "<center>";
echo "You have successfully registered. Click <a href='index.php'>here</a> to go start chat<br>";
echo "</center>";
}
}
}
答案 0 :(得分:0)
您的SQL查询有点不熟悉。试试这个。
INSERT INTO users (`username`,`password`) VALUES ('$uname','$pword')
答案 1 :(得分:0)
首先,您应该看一下mysqli http://php.net/manual/en/book.mysqli.php它是mysql的'改进'版本,而mysql现在已经不推荐使用了PHP 5.5
无论如何,为了帮助诊断,如果您的脚本不成功,您可以使用'或die'来输出消息。
$con = mysql_connect('localhost','root','') or die("could not connect");
mysql_select_db('chatbox',$con) or die("could not select db");
如果您要在数据库中保存用户的密码,那么您一定要考虑加密它们,请参阅:http://php.net/manual/en/faq.passwords.php开始。
Janaka是正确的,在你的插入声明中,要么使用反引号来显示字段``或者根本不使用任何类型的引号(用户名,密码)