2015-10-07 123 views
-2

我試圖通過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注入 –

回答

-2

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

0

請注意,您在if(isset($POST['osis']))有一個錯字這是$_POST