为什么我的mysql不更新?
问题描述:
我试图通过php更新我的数据库,但数据库没有更新。为什么我的mysql不更新?
这是我的HTML代码:
<form method=post>
<input type="radio" name="osis" value= 1 >Nadiya<br>
<input type="radio" name="osis" value= 2 >Hafizh<br>
<input type="radio" name="osis" value= 3 >Aina<br>
<input type="submit" value="Submit">
<?php
if(isset($POST['osis'])){
$value = $_POST['osis'];
if($value == 1){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 1');
}
else if($value == 2){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 2');
}
else if($value == 3){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 3');
}
mysql_close($conn);
}
?>
</form>
,但我根本就解决不了的话,我四处搜寻互联网和搜索引擎,但数据库还没有更新
答
使用name作为数组或给予不同的名称
<?php if(isset($POST['osis'])){
$value = $_POST['osis'];
if($value == 1){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 1');
}
else if($value == 2){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 2');
}
else if($value == 3){
mysql_query('UPDATE kandidat_osis SET vote = vote + 1 WHERE id = 3');
}
mysql_close($conn);}
?>
<form method=post>
<input type="radio" name="osis[]" value= 1 >Nadiya<br>
<input type="radio" name="osis[]" value= 2 >Hafizh<br>
<input type="radio" name="osis[]" value= 3 >Aina<br>
<input type="submit" value="Submit">
</form>
+0
并检查你的MySQL连接是否连接 –
+2
你能解释一下,什么因为你的改变而出现新问题? –
+0
Thanks @RohitKumar –
答
请注意,您在if(isset($POST['osis']))
有一个错字这是$_POST
错误是什么? –
你试过直接运行你的查询到MySQL,如果它做了udpate? –
你有一个mysql连接吗?在另一个说明中使用mysqli或pdo ..mysql打开sql注入 –