我不能想出一种方法来拒绝我的PHP网站中的相同用户帐户,并且使用其他代码很难。我试图在phpmyadmin中使用独特的,但在拒绝它之后它给了我一个错误。下面的代码:在MySql中避免重复。
<?php
include '../layout/header.php';
if(isset($_POST['submit'])) {
$email = $_POST['email'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
if($pass1 == $pass2){
$uname = $_POST['uname'];
$email = $email;
$pass1 = $pass1;
$pass2 = $pass2;
include '../DB/DB.php';
$db = new DB;
$db->__set('username','root');
$db->__set('password','');
$db->__set('dsn','mysql:host=localhost;dbname=login;');
$db->conn();
$aData = array();
$aData[0]['users'] = $uname;
$aData[0]['email'] = $email;
$aData[0]['pass'] = $pass1;
$db->dbInsert('vartotojai', $aData);
Echo "<a href='../index.php'>Atgal</a><br>";
}else{
die("sorry, your passwords dont match. <br />");
}
}else{
$form = '
<form action="register.php" method="POST">
Username: <input type="text" name="uname" /><br />
Email: <input type="text" name="email" /><br />
Password: <input type="password" name="pass1" /><br />
Confirm password: <input type="password" name="pass2" /><br />
<input type="submit" value="Registruotis" name="submit" />
</form>';
echo $form;
}
Echo "<a href='../index.php'>Atgal</a><br>";
?>
您想避免使用相同的电子邮件创建同一用户? –
你想用数据库中哪一列作为参考来检查重复记录,比如电子邮件或其他东西? –
我想避免创建相同的用户名。他们可以有相同的电子邮件,但不能使用用户名。 – zalias