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

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.

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

Сообщение Roman99 » 06 фев 2013, 15:37

Здравствуйте. Не подскажете как сделать, чтобы при клике на кнопку в html отправлялся запрос к базе данных и прибавлял пользователю 5 посещений и отнимал 10 монет пока монеты не закончатся. Когда монеты равны нулю запрос не должен производится. Как это сделать???
Roman99

 
Автор темы
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Alazaur » 06 фев 2013, 16:59

ну как-то так
  1. <?php
  2. mysql_connect("localhost", "root", "qwerty");
  3. mysql_select_db("myapp");
  4. if($_POST['userid']) mysql_query("UPDATE users SET visits = visits + 5, money = money - 10 WHERE userid = ".(int)$_POST['userid']." AND money >= 10") or die();
  5. ?>
  6. <form method="post"><input type="hidden" name="userid" value="111111"><input type="submit" value="Обновить"></form>

За это сообщение автора Alazaur поблагодарил:
Roman99
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

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

Сообщение Roman99 » 07 фев 2013, 09:09

Спасибо :!: :!: :!: Действительно работает. :D :D :D
Roman99

 
Автор темы
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.

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

Сообщение Roman99 » 07 фев 2013, 09:15

Нет не вс так гладко. Можно ли сделать так, чтобы запрос не выполнялся при простом входе на страницу, а только по клику???
Roman99

 
Автор темы
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.

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

Сообщение Casperovskii » 07 фев 2013, 10:41

Roman99
Просто перенеси код из кода страницы в код функции, вызывающейся после нажатия кнопки. Какие проблемы?
Casperovskii

 
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50
Благодарил (а): 11 раз.
Поблагодарили: 43 раз.

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

Сообщение Roman99 » 07 фев 2013, 14:57

Я в этом честное слово не очень шарю. Не подскажете как это сделать???
Roman99

 
Автор темы
Сообщения: 52
Зарегистрирован: 25 сен 2012, 09:56
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.

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

Сообщение Alazaur » 07 фев 2013, 15:19

Roman99, там есть проверка пришел ли $_POST['userid'], то есть при простом открытии страницы запрос не выполнится.
А если у вас при простом открытии тоже $_POST['userid'] передается из какой-нибудь другой функции, то просто этой надо заменить это поле. Например так
  1.    <?php
  2.     mysql_connect("localhost", "root", "qwerty");
  3.     mysql_select_db("myapp");
  4.     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();
  5.     ?>
  6.     <form method="post"><input type="hidden" name="prefix_userid" value="111111"><input type="submit" value="Обновить"></form>

Ну или добавить скрытое поле и проверять по нему.
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.


Вернуться в Просим готовое и бесплатно



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron