我正在使用带有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')");
  }


如何比较$lastEditedDate_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' ");

}

10-06 14:07