我正在接收一个带有PHP文件的日历提要,我需要将它与我的数据库进行比较。如果$lastEdited变量与数据库中的变量不同,则需要更改记录。我对SQL真的很陌生,所以我不知道该怎么做。我只是将Date_Edited设置为VARCHAR值,所以我只需要比较字符串。我有这个:
$query = "SELECT * FROM myTable WHERE Event_ID='$id'";
$result = mysql_query($query);
if (!mysql_num_rows($result)) {
mysql_query("INSERT INTO myTable (Event_ID, Date_added, Date_edited, Title)
VALUES ('$id', '$dateAdded', '$lastEdited', '$title')");
}如何将$lastEdited与Date_edited进行比较,并在它们不同时更改行?
发布于 2011-06-15 13:28:43
你需要做一些事情,比如
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if($lastEdited != $row['Date_added']){
# run update query
mysql_query("update myTable set
// here insert all update fields you need like
Date_added = '$dateAdded', Date_edited = '$lastEdited' , Title = '$title'
WHERE Event_ID='$id' ");
}发布于 2011-06-15 13:28:01
您可能希望使用UPDATE语句。
https://stackoverflow.com/questions/6353378
复制相似问题