Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись данныйх в mysql 
:(
    Опции темы
BadMc
Дата 7.10.2013, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.5.2004

Репутация: нет
Всего: нет



Помогите, есть такой код 
Код

if(isset($_GET['like'])){
$like = $_GET['like'];
$wholike = $_SERVER['REMOTE_ADDR'];
                         
                          $checkvoite = mysql_query("SELECT `id`, `wholike` FROM `like` WHERE `wholike` LIKE '%$wholike%,'");
                          $row = mysql_fetch_assoc($checkvoite);
                         
                                              if($row['id']==$like){
                         
                         
                          $error_voite = "Вы уже голосовали";
                          echo "$error_voite";
                         
                          }
                       
                          if(!isset($error_voite)){
                 
                          $wholike = $row['wholike'].''.$wholike.',';
                          $likequery = "UPDATE `like` SET `likecounter`=`likecounter`+1, `wholike`='$wholike' WHERE `id`='$like'";
                          mysql_query($likequery) or die(mysql_error());
                         
                                      header("Location:javascript://history.go(-1)");
                          exit;
                          }
}


проблема в следуюшем, он позволяет лайкнуть одному пользователю только один раз подряд. Если после него лайкнет статью. другой пользователь - то первый может сделать это снова.


как это исправить ? 
спасибо.
PM MAIL   Вверх
Zloxa
Дата 7.10.2013, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(BadMc @  7.10.2013,  19:30 Найти цитируемый пост)
как это исправить ? 

Натянуть ограничение уникальности лайкера в разрезе лайкаемой сущности.
Заменить апдейт на инсерт.
Заменить селект на обработку исключения.
Цитата(BadMc @  7.10.2013,  19:30 Найти цитируемый пост)
спасибо. 

незачто.

Это сообщение отредактировал(а) Zloxa - 7.10.2013, 20:29


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
BadMc
Дата 7.10.2013, 21:55 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.5.2004

Репутация: нет
Всего: нет



Помогите пожалуйста это ещё всё организовать, так как я только учусь и это составило для меня сложность.
PM MAIL   Вверх
Akina
Дата 8.10.2013, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Показанный код вообще не оперирует понятием стстьи. Его тут нет. Поставленная задача - нерешаема.

Цитата(BadMc @  7.10.2013,  22:55 Найти цитируемый пост)
Помогите пожалуйста это ещё всё организовать

Читать до просветления:
http://dev.mysql.com/doc/refman/5.5/en/create-index.html
http://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.5/en/mul...mn-indexes.html
http://dev.mysql.com/doc/refman/5.5/en/ins...-duplicate.html

Цитата(BadMc @  7.10.2013,  22:55 Найти цитируемый пост)
я только учусь и это составило для меня сложность. 

До такой степени, что не можешь отличить код PHP от кода SQL? 





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BadMc
Дата 8.10.2013, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.5.2004

Репутация: нет
Всего: нет



Цитата(Akina @  8.10.2013,  07:45 Найти цитируемый пост)
До такой степени, что не можешь отличить код PHP от кода SQL? 

получается что так!
PM MAIL   Вверх
Akina
Дата 9.10.2013, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



 smile 
Цитата(BadMc @  8.10.2013,  21:33 Найти цитируемый пост)
получается что так

Разумнее было откорректировать исходный постинг.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
BadMc
Дата 2.11.2013, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.5.2004

Репутация: нет
Всего: нет



Цитата(Akina @ 9.10.2013,  08:12)
smile 
Цитата(BadMc @  8.10.2013,  21:33 Найти цитируемый пост)
получается что так

Разумнее было откорректировать исходный постинг.

если я не понимаю как это сделать, и прошу вас помочь. 
PM MAIL   Вверх
Akina
Дата 5.11.2013, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



 smile 

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  1.jpg 6,73 Kb


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1172 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.