为什么我的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> 

,但我根本就解决不了的话,我四处搜寻互联网和搜索引擎,但数据库还没有更新

+0

错误是什么? –

+0

你试过直接运行你的查询到MySQL,如果它做了udpate? –

+0

你有一个mysql连接吗?在另一个说明中使用mysqli或pdo ..mysql打开sql注入 –

使用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