在插入 MySQL 时检查 mysql 中的重复条目


check duplicate entries in mysql while Inserting into MySql

这是我的MySql表

-----------    --------------
location_id    location_name
-----------    --------------
   1              office
   2              hospital
   3              schools

我正在根据location_id运行插入查询

我想要的是——如果位置 ID 存在,则返回一些消息。否则运行插入查询。

我的查询

$sql = "SELECT location_id FROM tablename GROUP BY location_id HAVING count(*) > 1";
$rs=parent::_executeQuery($sql);
$rs = parent::getAll($rs);
if($rs)
{
     //RUN INSERT QUERY
}
else
{
     //RETURN SOME MESSAGE
}

好吧,如果每次都阻止,这是进去的。

尝试这样的 if 条件

if(count($rs)>0)
{
  // RETURN MESSAGE
}
else
{
    // INSERT QUERY
}

if($rs)将检查变量是否有值,在您的情况下,如果没有找到location_id,它将具有值 0。

因此,最好检查结果的计数。