我用php和mysql做了一个注册表单。只有当每次引入不同的用户名时,它才能工作。我怎么才能改变呢?因为有时我想在数据库中插入相同的名称。
我的代码:
require('connect.php');
if (isset($_POST['adresa'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$adresa = $_POST['adresa'];
$judet = $_POST['judet'];
$telefon = $_POST['telefon'];
$localitate = $_POST['localitate'];
$bon = $_POST['bon'];
$date = $_POST['date'];
$premiu = $_POST['premiu'];
$query = "INSERT INTO user (username, adresa, email,judet,telefon,localitate,bon,date,premiu,acord) VALUES ('$username', '$adresa', '$email','$judet','$telefon','$localitate','$bon','$date','$premiu','$acord')";
$result = mysql_query($query);
}发布于 2016-04-28 10:28:31
如果不能向数据库插入多个同名用户,那么username字段必须在表声明处标记为UNIQUE。
若要删除此限制,请使用跌落指数
注意,如果username字段是主键,则需要删除主键并引入另一个主键,例如BIGINT (最佳选项)。
重要:不推荐使用mysql_函数,您应该停止使用它们。使用mysqli_或PDO代替
发布于 2016-04-28 10:34:49
用于检查用户名是否存在
<?php
require('connect.php');
if (isset($_POST['adresa'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$adresa = $_POST['adresa'];
$judet = $_POST['judet'];
$telefon = $_POST['telefon'];
$localitate = $_POST['localitate'];
$bon = $_POST['bon'];
$date = $_POST['date'];
$premiu = $_POST['premiu'];
$chk_query = mysql_query("Select (username) from user where username=$username");
$num = mysql_num_rows($chk_query);
if($num < 1)
{
$query = "INSERT INTO user (username, adresa, email,judet,telefon,localitate,bon,date,premiu,acord) VALUES ('$username', '$adresa', '$email','$judet','$telefon','$localitate','$bon','$date','$premiu','$acord')";
$result = mysql_query($query);
}
else { echo "User name exist"; }
}
?>https://stackoverflow.com/questions/36911562
复制相似问题