Отправка запроса к MySql при клике на кнопку

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
Ответить
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

Отправка запроса к MySql при клике на кнопку

Сообщение Roman99 »

Здравствуйте. Не подскажете как сделать, чтобы при клике на кнопку в html отправлялся запрос к базе данных и прибавлял пользователю 5 посещений и отнимал 10 монет пока монеты не закончатся. Когда монеты равны нулю запрос не должен производится. Как это сделать???
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Alazaur »

ну как-то так

Код: Выделить всё

<?phpmysql_connect("localhost", "root", "qwerty");mysql_select_db("myapp");if($_POST['userid']) mysql_query("UPDATE users SET visits = visits + 5, money = money - 10 WHERE userid = ".(int)$_POST['userid']." AND money >= 10") or die();?><form method="post"><input type="hidden" name="userid" value="111111"><input type="submit" value="Обновить"></form>
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Roman99 »

Спасибо :!: :!: :!: Действительно работает. :D :D :D
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Roman99 »

Нет не вс так гладко. Можно ли сделать так, чтобы запрос не выполнялся при простом входе на страницу, а только по клику???
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Casperovskii »

Roman99
Просто перенеси код из кода страницы в код функции, вызывающейся после нажатия кнопки. Какие проблемы?
Roman99
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Roman99 »

Я в этом честное слово не очень шарю. Не подскажете как это сделать???
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Отправка запроса к MySql при клике на кнопку

Сообщение Alazaur »

Roman99, там есть проверка пришел ли $_POST['userid'], то есть при простом открытии страницы запрос не выполнится.
А если у вас при простом открытии тоже $_POST['userid'] передается из какой-нибудь другой функции, то просто этой надо заменить это поле. Например так

Код: Выделить всё

    <?php    mysql_connect("localhost", "root", "qwerty");    mysql_select_db("myapp");    if($_POST['prefix_userid']) mysql_query("UPDATE users SET visits = visits + 5, money = money - 10 WHERE userid = ".(int)$_POST['prefix_userid']." AND money >= 10") or die();    ?>    <form method="post"><input type="hidden" name="prefix_userid" value="111111"><input type="submit" value="Обновить"></form>
Ну или добавить скрытое поле и проверять по нему.
Ответить