我从日历提要中提取数据,日历中的每个事件都有一个唯一的$EventID
字符串。我在用PHP。
我有一个带有Event_ID
列的SQL数据库。这些ID是字符串。我需要能够将我的$EventID
与Event_ID
列进行比较,如果不存在,则将其放入数据库中。我在数据库中设置了一个自动递增的主键,我想我可以设置一个循环来递增这些主键,并将每个主键与$EventID进行比较,但我想知道是否有更好的方法,也许是我不知道的PHP函数?
我有很多代码,但基本上我有:
<?php
$EventID = $event->id; //This is the event ID
mysql_query("INSERT INTO myTable
(Event_ID, Date_added, Date_edited)
VALUES
('$EventID', '$dateAdded', '$lastEdited')");
?>
那么,我如何设置一个条件来对照$EventID
检查数据库中已经存在的所有Event_ID
呢?
$query = "SELECT * FROM `myTable` WHERE `Event_ID`='$EventID' ";
$result = mysql_query($query);
if (!mysql_num_rows($result))
// INSERT QUERY
检查事件ID是否存在,如果不存在,则插入
您可以跳过"Select"查询,改为执行"INSERT IGNORE":
mysql_query("INSERT IGNORE INTO myTable
(Event_ID, Date_added, Date_edited)
VALUES
('$EventID', '$dateAdded', '$lastEdited')");
这将保留现有的Event_id,并在需要时添加新记录。