无法更新然后插入 SQL



我正在尝试编写PHP代码,以在值存在时更新它,如果它不存在,则插入它。这个函数的一部分是有效的,即插入部分,但更新似乎不起作用,我的代码如下:

<?php
$id = $_GET['Track'];
$user = $_GET['User'];
$rating = $_GET['Rating'];
include("connect.php");
$query = "UPDATE `rating` SET `rating` = '$rating' WHERE track_id = '$id' AND user_id = '$user' AND rating_set=NOW()";
$sth = $dbc->query($query);
$rows = $sth->rowCount();  
if ($rows == 0) {
$query = "INSERT INTO rating values ('$id','$rating','$user',NOW())";
$results = $dbc->query($query); 
$rows = $results->rowCount(); 
}
/* output in necessary format */
header('Content-type: application/json; charset=utf-8');
echo $_GET['onJSONPLoad'];
echo "(" . json_encode($rows) . ")";

$dbc = null;
?>

您的更新查询无法工作。

您只更新rating_set正是NOW()的数据。这很可能不适合任何数据记录。您可能只想使用date部分。

您在更新查询中使用NOW(),它给出当前时间。这将永远不会一样!!!尝试删除"…."。。。。AND rating_set=NOW()'。

最新更新