MySQL和PHP插入不工作
我正在尝试为我的用户创建一个注册表。我创建了PHP,如下所示:MySQL和PHP插入不工作,php,mysql,Php,Mysql,我正在尝试为我的用户创建一个注册表。我创建了PHP,如下所示: <?php define('DB_HOST', 'mysql7.000webhost.com'); define('DB_NAME', ' <M PUTTING DATABASE USERNAME HERE> '); define('DB_USER','<IM PUTTING USERNAME HERE>'); define('DB_PASSWORD','<M PUTTING PASSWORD
<?php
define('DB_HOST', 'mysql7.000webhost.com');
define('DB_NAME', ' <M PUTTING DATABASE USERNAME HERE> ');
define('DB_USER','<IM PUTTING USERNAME HERE>');
define('DB_PASSWORD','<M PUTTING PASSWORD HERE>');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
function NewUser()
{
$username= $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$query = "INSERT INTO members (username,email,password) VALUES ('$username','$email','$password')";
$data = mysql_query ($query)or die(mysql_error());
if($data)
{
echo "YOUR REGISTRATION IS COMPLETED...";
}
}
function SignUp()
{
if(!empty($_POST['username'])) //checking the 'user' name which is from Sign-Up.html, is it empty or have some text
{
$query = mysql_query("SELECT * FROM members WHERE username = '$_POST[username]' AND password = '$_POST[password]'") or die(mysql_error());
if(!$row = mysql_fetch_array($query) or die(mysql_error()))
{
newuser();
}
else
{
echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
}
}
}
if(isset($_POST['submit']))
{
SignUp();
}
?>
这真的很简单,你现在会感到惊讶
更改用户名和所有密码
<input type="username" placeholder="Username" required="" id="username" />
到
您可能会发现两个错误,一个是您在类型中使用了“username”,这是不允许的,而且您没有name属性,所以它不会将其数据发送到下一个php页面
我相信你找到了答案,但请对上面提到的其他两个元素进行更改
向用户推荐NETBEANS,因为它将显示这种类型的错误,并且会很有帮助
祝你好运
请再次检查此代码
在“create.php”文件中,仔细检查此代码
在.html文件中更改这三行
<input type="username" placeholder="Username" required="" id="username" />
<input type="password" placeholder="Password" required="" id="password" />
<input type="email" placeholder="Email" required="" id="email" />
到
为您的输入设置name
,不仅id
请不要使用,它已被弃用(在PHP7中永远消失),特别是如果您只是学习PHP,请花费精力学习PDO
数据库扩展。它非常容易通过浏览器将带有name=“something”
属性的输入发送到PHP脚本
<input type="text" name="username" placeholder="Username" required="" id="username" />
$query = mysql_query("SELECT * FROM members WHERE username ='$_POST[username]' AND password = '$_POST[password]'") or die(mysql_error());
newuser();
<input type="username" placeholder="Username" required="" id="username" />
<input type="password" placeholder="Password" required="" id="password" />
<input type="email" placeholder="Email" required="" id="email" />
<input type="text" placeholder="Username" required="" id="username" name="username"/>
<input type="password" placeholder="Password" required="" id="password" name="password"/>
<input type="email" placeholder="Email" required="" id="email" name="email"/>