簡體   English   中英

PHP向MySQL注冊表格

[英]Php register form with mysql

我已經用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);
}

用於檢查用戶名是否存在

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

?>

如果不能具有相同名稱的數據庫,則插入多個用戶username字段必須被標記為UNIQUE在表聲明。

要刪除此限制,請使用DROP INDEX

請注意,如果username段是主鍵,則需要刪除主鍵並引入另一個,例如BIGINT (最佳選項)。

重要說明mysql_函數已被棄用,您應該停止使用它們。 改用mysqli_PDO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM