【问题标题】:Check if name already exist检查名称是否已经存在
【发布时间】:2014-08-09 15:37:56
【问题描述】:

我有这个代码。

此代码可以检查表单编号是否已存在于数据库中。

现在我想检查名字和姓氏是否已经存在。我应该做什么以及在哪里

$FNresult = mysql_query("SELECT COUNT(*) FROM profile WHERE FormNo = '$FrmN' ");
if (!$FNresult) {
    die(mysql_error());
}
if (mysql_result($FNresult, 0, 0) > 0) {
    echo "<br>Form number already exist!";
}
else {
    $sql = "INSERT INTO profile 
                (FormNo, FirstName, LastName, Address, Email, MobileNo, 
                 LandlineNo, Amount, Term, Manner)
                VALUES ('$FrmN', '$FN', '$LN', '$ADD', '$E', '$MOBILE', 
                        '$LAND', '$AMNT', '$TRM', '$MNNR')";

    if (!mysql_query($sql,$con))
    {
          die('Error: ' . mysql_error());
    }
    echo "<br>1 record added!";
}
mysql_close($con);

【问题讨论】:

  • 使用mysql_num_rows() - 或mysqli_num_rows() 或PDO 的rowCount() 然后在使用这些时删除COUNT(*),并选择所述列。
  • 我不知道在哪里和如何。我是一个初学者
  • 请看下面的答案。但是,请确保您的数据库连接是 mysqli_ 而不是 mysql_。这两个功能不能混合在一起。

标签: php sql database


【解决方案1】:
$sql = mysqli_query("SELECT firstname,lastname FROM profile WHERE firstname = '$firstname' and lastname = '$lastname'");

$rownum = mysqli_num_rows($sql);

if( $rownum > 0 )
    die('Your name already exists in database');

注意 = 我写了mysqli_*,但你使用的是mysql_*

您可以根据自己的喜好进行更改。

您应该将您的mysql_* 更改为mysqli_*,因为第一个已被弃用,将来会被删除

类似于上面代码的东西一定可以解决问题。

祝你好运

【讨论】:

  • 您缺少几个结尾的分号。
  • @Fred-ii- 感谢您的提示
  • 不客气。有 +1 - 但是,OP 可能需要额外的帮助。说是初学者。
  • @Fred-ii- Op 可以提出更多问题,以防他无法使用上述代码进行操作
  • 是的,通过提出更多问题,我的意思是 cmets:D
猜你喜欢
  • 2011-03-31
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 2012-05-13
  • 1970-01-01
相关资源
最近更新 更多