Вот код <?
$visit = mysql_fetch_assoc(mysql_query("SELECT * FROM `who_theme` WHERE `id` = '".$id."'");
if($visit['us'] != $user['id']) {
mysql_query("INSERT INTO `who_theme` SET `theme` = '".$id."', `us` = '".$user['id']."', `time` = '".time()."'"
}else{
mysql_query("UPDATE `who_theme` SET `time` = '".time()."' WHERE `us` = '".$user['id']."'"
}
?>
Суть проблемы в том, что когда я перехожу в тему, оно записывает в базу несколько раз, а должно просто время обновлять.
Когда это создается несколько записей? Когда ты гость?
Попробуй
<?php
if(!empty($user)){
$visit = mysql_fetch_assoc(mysql_query("SELECT * FROM `who_theme` WHERE `id` = '".$id."'");
if($visit['us'] != $user['id']) {
mysql_query("INSERT INTO `who_theme` SET `theme` = '".$id."', `us` = '".$user['id']."', `time` = '".time()."'"
}else{
mysql_query("UPDATE `who_theme` SET `time` = '".time()."' WHERE `us` = '".$user['id']."'"
}
}
?>
Нет, форум закрыт от гостей
Кривая логика..
$visit = количество записей, где id = '$id' и us = '$user[id]'
И если $visit == 0 , то INSERT, иначе UPDATE
Есчо
Переменная $visit в выборке с бд должно быть не условие по id, а по id темы и игрока.
Также при повторном посещении обновление по id темы и игрока.
Переменная id это и есть ид темы
<?
$visit = mysql_fetch_assoc(mysql_query("SELECT * FROM `who_theme` WHERE `theme` = '".$id."'");
if($visit['us'] != $user['id']) {
mysql_query("INSERT INTO `who_theme` SET `theme` = '".$id."', `us` = '".$user['id']."', `time` = '".time()."'"
}else{
mysql_query("UPDATE `who_theme` SET `time` = '".time()."' WHERE `us` = '".$user['id']."'"
}
?>