![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Master |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Есть файл класса:
Таблица выглядит так:
Так вот. Суть этой системы, выводить каждый раз по 1 баннеру, который показан меньше всего раз, но не превышает максимальное кол-во показов этого баннера. Фигня в чём. Если не выводить баннер (последняя строчка кода), то таблица обновляется правильно, но если баннер выводится, то обновляются почему-то все поля. Каким боком вывод переменной может влиять на результат работы функции ума не приложу ![]() ЗЫ: сломал голову, но не нашел баг. -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
||||
|
|||||
buddy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.11.2002 Где: Киев Репутация: нет Всего: нет |
ну, во-первых, я бы поставил в первом запросе перед ..ASC LIMIT 1...
во-вторых, я сделал бы так: SELECT MIN(showbanner), * FROM banners WHERE showbanner < maxshowbanner ORDER BY showbanner ASC LIMIT 1 (хотя при таком запросе LIMIT можно вообще изкоренить) 3. Обновление можно делать немного не так: ...SET showbanner = showbanner + 1.. 4. в этотм же апдейте WHERE id = ".$id ... не хватает закрывающей кавычки. 5. ещё желательно этот самый $id взять в ' ' . так как в случаи, если $id будет пустой, возникнет синтаксическапя ошибка |
|||
|
||||
Guest |
|
|||
Unregistered |
Согласен по пятому пункту.
должно работать. У самого были проблемы были. Так ИД просто не проверяется, и обновляется все. Я так думаю. |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
Это я был...
|
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
ничего из предложенного проблему не решило
![]() -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
получается следующее...
в таблице 3 баннера с идешниками 1,2,3 соответственно. Убираю вывод самого баннера и смотрю по выводу идешников и смотрю базу после каждого обновления страницы... всё правильно... обновляется кол-во показов в таблице поочередно и по одному, но стоит поставить баннер на вывод, как при том что в таблице содержится 3 баннера происходит такой эфект, что берется значение по запросу (оно понятно одно) но обновление происходит не только в текущей строке как положено, но и в следующей. MySQL 4.0.15 PHP 4.3.0 -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Народ!!!
Ну так кто-нибудь может найти баг? Я уже из сил выбился его искать ![]() -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
buddy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.11.2002 Где: Киев Репутация: нет Всего: нет |
ошибка явно в логике, поэтому кроме тебя её никто не найдёт. переписать всё заново, более обдуманно - это единственный выход.
|
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
buddy прога маленькая совсем и ошибка не поддается никакой логике
![]() -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
$id нужно взять в mysql_escape_string(), на случай если мускул упадет и register_globals=On.
Master может быть такое, что картинку баннера ты выдаешь скриптом и в нем сного правишь базу? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Sardar но я же ведь просто вывожу переменную из класса.
Я не трогаю функию этим.... -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
Возможно что у тебя баннер: <img src="getbanner.php?$id=xxx">
Сценарий getbanner.php правит базу и... возможно он и косячит. Если это так, то приведи его код. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
ДА!
точно. Баннеры вызывали индекс директории, которым является файл из которого инкляйдится класс... всё, разобрался. Спасибо Sardar! -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Dyagilev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 10.9.2009 Репутация: нет Всего: нет |
Master , поделись рабочим кодом , если не жалко ..
ооо не обратил внимания топику 5 лет давности =) ну все равно может быть что то подобное есть =)) Это сообщение отредактировал(а) Dyagilev - 12.9.2009, 14:19 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |