1

我正在尝试编写 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;
?>
4

2 回答 2

2

您的更新查询不起作用。

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

于 2013-08-10T16:17:57.193 回答
0

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

于 2013-08-10T16:26:56.367 回答