0

CatalogID仅当具有给定的记录不存在时,我才想在表中插入数据。

 $userId = $_POST['userId'];
 $catalogID = $_POST['catalogID'];
 $content_AddedTime = $_POST['content_AddedTime'];

 $query = ("INSERT INTO LibraryMaster (UserID,CatalogID,ContentAddedDateTime)
      VALUES ('$userId','$catalogID','$content_AddedTime')");
 mysql_query($query,$con);
 printf("Records inserted: %d\n", mysql_affected_rows());
 echo($user_Name)
4

3 回答 3

2

在 上创建UNIQUE索引CatalogID

于 2013-06-18T07:39:05.213 回答
0
$query="INSERT INTO LibraryMaster (UserID,CatalogID,ContentAddedDateTime)
SELECT * FROM (SELECT '".$userId."', '".$catalogID."', '".$content_AddedTime."') AS tmp
WHERE NOT EXISTS (
  SELECT CatalogID FROM LibraryMaster WHERE CatalogID = '".$catalogID."t'
 ) LIMIT 1";
于 2015-05-11T15:22:01.407 回答
-1

你可以使用这种功能

public function Checkrecord($catalogID )
    {
        $query="Select * from table_name where catalog_id=$catalogID ";
                  mysql_query($query,$con);
        if(mysql_num_rows($query)>0)
        {
            //report error
        }
        else
        {
            //insertQuery
        }
    }
于 2013-06-18T07:48:55.630 回答