RedHelium RedHelium

Jusper, Планируется в стим, но под издательством кого-нибудь. На счёт портирования на мобильные платформы пока не планировал

Jusper Jusper

RedHelium,

Игра планируется на стим? Если на телефон, то пост-эффекты будут лагать как сволочь)

RedHelium RedHelium

Jusper, Также немного переработан персонаж, некоторые объекты окружения. Помимо этого планируется ещё добавление различных интерактивных предметов и дополнительная работа над дизайном уровня! Также есть дополнительные пост...

Jusper Jusper

Я большую разницу в работе со светом.
Не понимаю, наверное это еще постэффекты.

alexprey alexprey

А вот и результаты первого забега.

...
Dreaman Dreaman

TheDarkestRed,

Красивый и атмосферный получился :)

RedHelium RedHelium

alexprey, Спасибо, рад стараться :)

TheDarkestRed TheDarkestRed

Концепт арт лесной локации The Darkest Red 🎮 🌲 🌘

...
id66243826 id66243826

Первый трейлер игры, больше похоже на нарезку но все же =) Так же было выпущено обновление, и теперь есть возможность покупать персонажей.
Решил немного разнообразить механики, добавлены двери и ключи,...

...
alexprey alexprey

RedHelium, стиль необычайно хорош)

RedHelium RedHelium

Вновь взялся за свой проект под названием "Stalkmech". Понемногу начал перерабатывать уровни, а также интерфейс.
Моя группа ВК: https://vk.com/redheliumgames

Jusper Jusper

Закрепили с GenElCon успех боем на островной карте.

  • Против нас были: Турция и Россия (на сложности Невозможный)
  • Время ненападения: Отсутствует
  • ...
ruggaraxe ruggaraxe

alexprey, будем ждать фидбэк! Я надеюсь вы заметите множество улучшений! 😎

alexprey alexprey

Ура! Обязательно поиграем. Но блиииннн... Опять пауки... Арахнофобия и в играх не дает покоя 😂
Режимы это круто, мне не хватало лайт версия для побродить!

Jusper Jusper

alexprey,

надеюсь в мою хату завезут нормальный интернет и у меня получится постримить :D

Jusper Jusper

Перенес в проект, вместо раздела game-design. Завтра заценим, че как :)

alexprey alexprey

ruggaraxe, это вообще одна из моих первых игр, после дума конечно же 😂😂😂

Сейчас в стиме по скидосу, прикупил,надеюсь свезет и поучавствую в подобной движухе)

Jusper Jusper

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

ruggaraxe ruggaraxe

Крутяк! 15 лет назад была любимой стратегией. 3 часть выглядит круто, стиль такой же как и во всех первых частях.

Логотип проекта Программирование

Записи в базу данных не добавляются, хотя запрос успешен.

Поздавьте меня, я набыдлокодил до нетривиальной ошибки.

Когда я пытаюсь добавить записи в таблицу, запрос никаких ошибок не возвращает, однако в базе данных записи отсутствуют. Но так бывает не со всеми INSERT'ами — на некоторых страницах INSERT'ы работают. Также, если в PHPMyAdmin принудительно ввести любой запрос, он выполнится без нареканий. Запросы выборки работают. Проблема в PHP.

//... класс ответственный за запросы к БД ...
	public function testInsertion ( ) {
		if ($this->link) {
			$stmt = $this->prepareStatement('isrtPrdct', "INSERT INTO `test` (`entry`) VALUES ('test');#");
			if ($stmt->execute( )) {
				printf('Success.');
			} else {
				printf('Failure.');
			}
		} else {
			printf('Failure.');
		}
	}
	
	public function checkInsertion ( ) {
		if ($this->link) {
			$stmt = $this->prepareStatement('checkIsrt', "SELECT * FROM `test` WHERE `entry`='test';#");
			if ($stmt->execute( )) {
				$stmt->bind_result($result);
				do {
					printf('result: \''.$result.'\'');
				} while ($stmt->fetch( ));
			} else {
				printf('Failure.');
			}
		} else {
			printf('Failure.');
		}
	}
//...

Если на одной странице выполнить обе функции, то они вернут 'Success' и 'result: 'test'' соответсвенно. Если функции будут вызваны на разных страницах, то checkInsertion вернёт пустую строку, т. к. в БД ничего не добавляется (хотя по задумке должно).

Я так себе думаю, что проблема в подключении к БД, в закрытии подготовленных запросов или чём-то в подобном. Конечно, я пробовал и непараметизированные запросы $mysqli->query($sql).

Что на Denver'е, что на сервере проблема одинаковая.

В сети встречаются подобные вопросы , но внятного решения я не отыскал. Большинство пишет, что проблема решилась сама собой.

Ответ

В общем вижу 2 причины. Это либо ты открываешь соединение не с основной базой, а какой нибудь внутренней и он все данные пишет в память (поэтому на одной странице и работает). Либо что-то типа отложенной записи. Возможно надо просто подтвердить изменения с помощью commit. Например, на оракле можно делать подтверждение и откат изменений.

Смотрите также:


Комментарии



Если вызывать на разных страницах, то разумеется создадутся два экземпляра класса, которые ну вообще ничем никак не связанны. связать их можно _только_ post|get'ами.
Скрипт, когда пхп его начинает выполнять, ничего о других скриптах не знает.

Mihahail,

Перешел с MySQLi на PDO вместе с постоянным соединением. Работает. Работает из-за того, что постоянне соединение, или из-за того, что PDO?

Я сказал глупость в первом сообщении. Точнее вещь, не относящуюся к теме.

С пдо не работал, только с mysql, но по-видимому из-за постоянного соединения. Могу и ошибаться, так вот: http://www.php.net/manual/ru/pdo.connections.php
По сабжу, да, во-первых, надо закрывать соединение(хотя само должно), во вторых, может кеширование?

Нет коннекшен закрывать не надо, он сам закроется когда скрипт закончит выполнени.

INSERT INTO `test` (`entry`) VALUES ('test');#

Попробуй без ;#. Обычно в таких штуках не требуется завершающий символ

Mihahail,

Уже не раз перечитывал. Мало знать основы, чтобы оптимально работать с БД.

alexprey,

Пробовал.

В общем вижу 2 причины. Это либо ты открываешь соединение не с основной базой, а какой нибудь внутренней и он все данные пишет в память (поэтому на одной странице и работает). Либо что-то типа отложенной записи. Возможно надо просто подтвердить изменения с помощью commit. Например, на оракле можно делать подтверждение и откат изменений.

alexprey,

Вероятно Вы правы на счет фиксации. У меня была отключена автоматическая фиксация.

Транзакций в MySQLi вроде бы нет, зато есть в PDO.

Возможность добавлять комментарии была ограничена