Php r不太适合应用程序。谢谢你指出这一点。难道用户不应该在一段时间后改变主意,对歌曲进行不同的评分吗?就像有人说的,更新或替换会更有意义。实际上是的。。。在两列之间使用唯一的索引并不合适。你完全正确。抱歉,Aaron,这是一个很好的简单解决方案,但我对原始问题
Php r不太适合应用程序。谢谢你指出这一点。难道用户不应该在一段时间后改变主意,对歌曲进行不同的评分吗?就像有人说的,更新或替换会更有意义。实际上是的。。。在两列之间使用唯一的索引并不合适。你完全正确。抱歉,Aaron,这是一个很好的简单解决方案,但我对原始问题,php,mysql,Php,Mysql,r不太适合应用程序。谢谢你指出这一点。难道用户不应该在一段时间后改变主意,对歌曲进行不同的评分吗?就像有人说的,更新或替换会更有意义。实际上是的。。。在两列之间使用唯一的索引并不合适。你完全正确。抱歉,Aaron,这是一个很好的简单解决方案,但我对原始问题的表达不好,这意味着答案不太适合应用程序。谢谢你指出这一点。 //Add rating to database if(!empty($_POST['rating']) && isset($_POST)) { //mak
r不太适合应用程序。谢谢你指出这一点。难道用户不应该在一段时间后改变主意,对歌曲进行不同的评分吗?就像有人说的,更新或替换会更有意义。实际上是的。。。在两列之间使用唯一的索引并不合适。你完全正确。抱歉,Aaron,这是一个很好的简单解决方案,但我对原始问题的表达不好,这意味着答案不太适合应用程序。谢谢你指出这一点。
//Add rating to database
if(!empty($_POST['rating']) && isset($_POST))
{
//make variables safe to insert
$rating = mysql_real_escape_string($_POST['rating']);
$songid = mysql_real_escape_string($_POST['song_id']);
//query to insert data into table
$sql = "
INSERT INTO wp_song_ratings
SET
songid = '$songid',
rating = '$rating',
userid = '$user_id'";
$result = mysql_query($sql);
if(!$result)
{
echo "Failed to insert record";
}
else
{
echo "Record inserted successfully";
}
}
if(!empty($_POST['rating']) && isset($_POST))
{
//make variables safe to insert
$rating = mysql_real_escape_string($_POST['rating']);
$songid = mysql_real_escape_string($_POST['song_id']);
$select_sql = "SELECT COUNT(*) WHERE songid='$songid' AND userid='$user_id'";
$select_result = mysql_query($select_sql);
if ( mysql_num_rows($select_result) > 0 )
{
/* already voted! */
}
else
{
//query to insert data into table
$sql = "
INSERT INTO wp_song_ratings
SET
songid = '$songid',
rating = '$rating',
userid = '$user_id'";
$result = mysql_query($sql);
if(!$result)
{
echo "Failed to insert record";
}
else
{
echo "Record inserted successfully";
}
}
}
WHERE NOT EXISTS (SELECT 1 FROM wp_song_ratings WHERE songid= '$songid' and userid = '$user_id')