Onclick AJAX调用和PHP

Onclick AJAX调用和PHP,php,ajax,forms,button,increment,Php,Ajax,Forms,Button,Increment,我正在创建一个简单的投票webapp。我需要在点击时增加mysql数据库中的一行 我读了很多关于PHP使用AJAX的文章,但是我没有发现这个问题 这是我的密码: <form role="form" method="post"> <div class="form-group"> <a id="vote_<?php echo $_SESSION['idanswer']; ?>" href="#" num-rep="<?php echo $_SESSIO

我正在创建一个简单的投票webapp。我需要在点击时增加mysql数据库中的一行

我读了很多关于PHP使用AJAX的文章,但是我没有发现这个问题

这是我的密码:

<form role="form" method="post">
<div class="form-group">
<a id="vote_<?php echo $_SESSION['idanswer']; ?>" href="#" num-rep="<?php echo $_SESSION['idanswer']; ?>" class="vote_btn btn btn-primary" id="#" type="submit">OPTION 1</a>
</div>
</form>
}))

最后,我的ajax_vote.php:

<?php
session_start();
include_once("../connect.php");                                
$vote = $bdd->query("SELECT * FROM poll_answers WHERE id='$id'");
while ($voteactuel = $vote->fetch()) { 
$voteactu = $voteactuel['counter']; // get the value from database

$voteactu = $voteactu + 1; // add one

$bdd->query("UPDATE poll_answers SET counter = $voteactu WHERE id = '$_SESSION['idanswer']'"); //update value
}
?>

假设其中id='$id'是主键,$id将是一个整数,因此不需要'。您在哪里设置
$id
的值?为了增加行的字段,您不需要首先获取它。您只需
更新poll\u answers SET counter=counter+1,其中id=…
会话['idanswer']中的单引号与它周围的单引号相矛盾。您可以使用绑定参数(推荐)或将$_SESSION['idanswer']作为变量。您好,事实上,问题来自“”。谢谢你的建议,我把回路拆了。
<?php
session_start();
include_once("../connect.php");                                
$vote = $bdd->query("SELECT * FROM poll_answers WHERE id='$id'");
while ($voteactuel = $vote->fetch()) { 
$voteactu = $voteactuel['counter']; // get the value from database

$voteactu = $voteactu + 1; // add one

$bdd->query("UPDATE poll_answers SET counter = $voteactu WHERE id = '$_SESSION['idanswer']'"); //update value
}
?>