简体   繁体   English

PHP向MySQL注册表格

[英]Php register form with mysql

I have made a register form with php and mysql. 我已经用php和mysql制作了注册表。 It works only if it is introduced diffrent name of user each time. 仅在每次都引入用户的不同名称时它才有效。 How can i rezolve that? 我该如何解决? because sometimes i want to insert the same name in the database. 因为有时我想在数据库中插入相同的名称。

My code: 我的代码:

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);
}

Use for check user name existence 用于检查用户名是否存在

<?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"; }
}

?>

If you can't insert multiple users with the same name to the database then the username field must have been flagged as UNIQUE at table declaration. 如果不能具有相同名称的数据库,则插入多个用户username字段必须被标记为UNIQUE在表声明。

To remove this restriction use DROP INDEX 要删除此限制,请使用DROP INDEX

Note that, if the username field is a primary key you will need to drop the primary key and introduce another, a BIGINT for example (Best option). 请注意,如果username段是主键,则需要删除主键并引入另一个,例如BIGINT (最佳选项)。

IMPORTANT : mysql_ functions are deprecated and you should stop using them. 重要说明mysql_函数已被弃用,您应该停止使用它们。 Use mysqli_ or PDO instead 改用mysqli_PDO

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM