запрос на обновление опыта в базе данных +1 на каждый клик - PullRequest
1 голос
/ 24 апреля 2019

Это код, который я пытаюсь использовать, поэтому, когда кто-то нажимает «щелкни по мне», он обновляет exp игроков на +1 каждый раз.Это позволяет мне нажимать, но не обновляет базу данных и т. Д.

if(isset($_POST["submit"])){
$rpg = "UPDATE members SET exp = exp + 1 WHERE `memberID`='{$id}'";
$prepStatement = $db->prepare( $rpg );
$prepStatement->execute(array($id => 1));
}

<form method ="post">
<input type="submit" value="click me"/>
</form>

Мне бы хотелось, чтобы, когда кто-то нажимал «щелкнуть меня», он получал +1 exp, добавленный к «exp» в базе данных.

1 Ответ

1 голос
/ 24 апреля 2019

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

$rpg = "UPDATE members SET exp = exp + 1 WHERE `memberID`=:id";
$prepStatement = $db->prepare( $rpg );
$prepStatement->execute(array(':id' => $id));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...