У меня в бд таблица users в ней поле name. Если в ней 1 слово то я могу поставить рейтинг пользователю +1 а если содержит имя и фамилию (или между словами просто используется пробел т.е 2 слова) код не хочет ставить +1 к рейтингу че за проблема вот код
А еще у меня 2 таблицы с рейтингом одна для всех пользователей users а вторая session для тех кто на сайте и в той и в другой есть рейтинг который меняется
$query = "SELECT * FROM session";
$ath = mysql_query($query);
if(!$ath) exit("<p>Ошибка в запросе к таблице сессий</p>");
if(mysql_num_rows($ath)>0)
{
while($author = mysql_fetch_array($ath))
{
if(!empty($author['user']))
echo ' <p14><a href="darkchat.php">'.$author['user'].'</a></p14><div class=doom data-plusw='.$author['user'].'>+</div>
<div class=summaw data-summaw='.$author['user'].'></div><p124>'.$author['rey'].'</p124> <br>';
}
}
вот джаваскрипт который добовляет +1 к рейтингу
$(function (){
$('.doom').on('click', function (){
var dd = $(this).attr('data-plusw');
var box = $(this).parent().find('.summaw');
$.ajax({
url: 'shablon/plususer.php',
type: 'POST',
data: {"dd":dd},
success: function(html){
box.html(html); // подразумевается что в html возвращается рейтинг фильма
}
});
});
});
а вот код обработки plususer.php
session_start();
if(isset($_SESSION['name']))
{
include("bd.php");
$ww=$_SESSION['name'];
$rs = mysql_query("SELECT * FROM `users` WHERE `name`='$ww' ");
$rt = mysql_fetch_array($rs);
if($rt['golos']==3 OR $rt['golos']==2 OR $rt['golos']==1)
{
$ryb=$rt['golos']-1;
$ra = mysql_query("UPDATE `users` SET `golos`='$ryb' WHERE `name`='$ww' ");
$rw=$_POST['dd'];
$rs = mysql_query("SELECT * FROM `users` WHERE `name`='$rw' ");
$ro = mysql_fetch_array($rs);
$rys=$ro['rey']+1;
$rr = mysql_query("UPDATE `users` SET `rey`='$rys' WHERE `name`='$rw' ");
}
echo "успешно";
}