SELECT * FROM `houses` WHERE `id` = '%d' AND date > CURDATE() LIMIT 1000 - почему запрос не работает? Дата, названия таблицы и столбца верные, проверял
SELECT * FROM `houses` WHERE `id` = '%d' AND date > CURDATE() LIMIT 1000 - почему запрос не работает? Дата, названия таблицы и столбца верные, проверял
Структуру таблицы предоставь. А заодно и пример содержимого
Последний раз редактировалось DeimoS; 07.09.2018 в 15:45.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Нужна полная структура и полное содержимое, а не только этого столбца :)
И попробуй выполнить этот запрос прямо в браузере
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эмм, ну если сработал запрос правильно, то показывай код, который у тебя не срабатывает (код запроса + код обработки результата)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
UPD: Хотя вообще непонятно зачем ты насилуешь базу данных в этом случае. Так как ты ориентируешься на дату, проверять слетевшие дома можно раз в сутки. А чтоб всё максимально упростить, то проверять можно при каждом запуске сервера/рестарте. И вся проверка будет выглядеть так:
mysql_query(dbHandle, "UPDATE houses SET owner = '-1' WHERE date > CURDATE()", false); //А тут уже запрос на загрузку данных о домах из таблицы
То бишь, сначала проверяешь, есть ли дома на продажу, продавая их, а потом уже грузишь обновлённые данные, не мучая сервер.
А чтоб вернуть 80% стоимости дома владельцу, просто составляй двойной запрос. Что-то типа:
UPDATE houses AS h, accounts AS a SET h.owner = '-1', a.money = a.money+h.price*8/10 WHERE h.owner != '-1' AND date > CURDATE() AND a.player_name = h.owner
Это не финальный запрос и не факт, что он сработает как надо, но общий принцип таков.
В общем, вместо всей той кучи кода, что ты настрочил, можно всё сделать в одном запросе :)
Последний раз редактировалось DeimoS; 09.09.2018 в 19:01.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
X!X (10.09.2018)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)