【问题标题】:Insert to database without duplicate in php [duplicate]在php中插入数据库而不重复[重复]
【发布时间】:2015-05-09 18:53:44
【问题描述】:

我如何在不重复名称的情况下将数据插入数据库,例如,如果在数据库中找到的名称显示消息如何做到这一点??

<?php
$username ="root";
$password ="";
$hostname="localhost";
$db="a";
$dbhandle=mysql_connect($hostname ,$username ,$password,$db)or die('not connect to the database because:'.mysql_error());
 mysql_select_db($db,$dbhandle);
 $myusername=$_POST['user'];
$mypassword=$_POST['pass'];
$mypassword_conf=$_POST['Password_conff'];
if($mypassword==$mypassword_conf)
{
$sql="INSERT INTO aa( username, password,pass_con) VALUES 
('$myusername','$mypassword','$mypassword_conf')";
   if(! mysql_query($sql,$dbhandle))
      echo "not insert";
      else
         echo "insert is Done";

          mysql_close();

           }
else
{
    echo "not insert to db found error";
}

?>

【问题讨论】:

  • 将名称列设为唯一键?

标签: php database


【解决方案1】:

将该字段设置为数据库中的唯一键。在这种情况下,数据库系统将不允许您插入重复项。在您的 php 代码中处理此错误以提醒用户。如果您发布一些代码,我可以添加一个 sn-p

【讨论】:

    【解决方案2】:

    您可以通过为字段分配一个 UNIQUE 索引来使字段唯一来防止这种情况发生,在插入重复项时会返回一个您可以在 PHP 中处理的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多