我正在使用带有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
并更改行(如果它们不同)? 最佳答案
你需要做类似的事情
$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' ");
}