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

时间:2015-02-04 06:28:23

标签: php mysql

这是我的MySql表

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

我正在根据location_id运行 INSERT INTO 查询。

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

我的查询

$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
}

嗯,如果每次都阻止这里面。

1 个答案:

答案 0 :(得分:1)

尝试像这样的if条件

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

由于if($rs)将检查变量是否具有值,并且在您的情况下,如果找不到location_id,则它将具有值0.

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