【发布时间】:2014-05-25 12:26:33
【问题描述】:
我有一个注册表。在数据库中,用户名和电子邮件是唯一索引。当表单提交并且用户名或电子邮件已存在于数据库中时,不会插入这些值。我想通知用户未插入值。我该怎么做?
HTML
<form action="register.php" method="post" id="reg" onsubmit='return validate();'>
Company Name:
<input type="text" class="inputs" name="name" id="name" /><br />
Email:
<input type="text" class="inputs" name="email" id="txtEmail" /><br />
User name:
<input type="text" class="inputs" name="uname" id="uname"/><br />
Password:
<input type="password" class="inputs" name="pass" id="pass1"/><br />
Conferm Password:
<input type="password" class="inputs" name="cpass" id="pass2"/><br /><br />
<input type="submit" value="Register" class="button" />
</form>
register.php:
include ("db.php");
if (isset($_POST['register'])) {
echo $name = ($_POST["name"]);
echo $email = ($_POST["email"]);
echo $uname = ($_POST["uname"]);
echo $password = ($_POST["pass"]);
mysqli_query($con,"INSERT INTO company_profile(user_name, password, company_name, email, phone, country, activation_string) VALUES ('$uname','$password','$name','$email','','','')");
}
【问题讨论】:
-
先检查tue用户名是否存在,如果存在,就给用户发消息...
-
到目前为止你的 PHP 代码是什么样的?
-
包括(“db.php”); if (isset($_POST['register'])) { echo $name = ($_POST["name"]);回声 $email = ($_POST["email"]);回声 $uname = ($_POST["uname"]);回声 $password = ($_POST["pass"]); mysqli_query($con,"INSERT INTO company_profile(user_name, password, company_name, email, phone, country, activation_string) VALUES ('$uname','$password','$name','$email','',' ','')"); }
-
请在您的问题中添加
register.php。也许mysql_affected_rows 会帮助你。 -
您的代码易受 SQL 注入攻击。请看prepared statements
标签: php html mysql forms phpmyadmin