2016-01-16 64 views
0

我想更新看到(在數據庫中的布爾),如果單擊看到的按鈕,並刪除行,如果刪除按鈕被單擊。 但它似乎沒有工作,也沒有得到任何數據(mysql_error)回來。 但最後一部分工作,我得到的數據。在更新和插入查詢中的錯誤mysql mysql

這是PHP代碼:

if(isset($_POST["seen"])){ 
    $fid=$_POST["id"]; 
    $sql="UPDATE feedback SET seen=1 WHERE ID=$fid"; 
    mysql_query($sql,$con); 
    echo mysql_error($con); 
} else if(isset($_POST["delete"])){ 
    $fid=$_POST["id"]; 
    $sql="DELETE from feedback WHERE ID=$fid"; 
    mysql_query($sql,$con); 
    echo mysql_error($con); 
} else{ 
    $sql="SELECT * FROM feedback"; 
    $result=mysql_query($sql,$con); 
    while($row=mysql_fetch_array($result)){ 
     $jsonData[]=$row; 
    } 
    echo json_encode($jsonData); 
} 

和JS代碼:

$("#seen").click(function(){ 
    $.post("main_php.php",{},function(data){ 
     alert(data); 
    }); 
}); 

$("#delete").click(function(){ 
    var fid = $('#ID').val(); 
    $.post("main_php.php",{id:fid},function(data){ 
     console.log(data); 
    }) 
}); 

請告訴我可能是錯的!!!!

看到和刪除一些按鈕BTW

+0

停止使用不建議使用的mysql並開始使用mysqli或pdo – davejal

+0

以這個世界上所有美好的名字來說,只需*停止*編寫使用*棄用的*'mysql_'接口函數的新PHP代碼。已經是2016年了。使用PDO或mysqli。準備好的帶有綁定佔位符的語句*不那麼難*。真。而且我要傳遞值**''1或1 = 1 - ''**作爲'id'。 – spencer7593

回答

2

你的jQuery POST未設置「看到」或「刪除」的名字。所以當PHP執行的時候,它只是落在最後一個。

在jQuery的,設置爲「可見」或「刪除」爲真(或其他任何東西,但他們需要進行設置),你應該是好的。

+0

看到和刪除的按鈕。點擊時它們沒有設置? – user1881473

0

在Ajax提交中,我們必須明確提交你想要的元素。要修復它,請編輯您的代碼,如下所示

$("#seen").click(function(){ 
    $.post("main_php.php",{seen:1},function(data){ 
     alert(data); 
    }); 
}); 

$("#delete").click(function(){ 
    var fid = $('#ID').val(); 
    $.post("main_php.php",{id:fid,delete:1},function(data){ 
     console.log(data); 
    }) 
}); 
+0

看到和刪除的按鈕。點擊時他們沒有設置? – user1881473

+0

這些按鈕將在表單提交時提交。但是,你在做什麼是Ajax的提交中我們已經明確地提出你想 – Thanga

+0

thnks的幫助 – user1881473

0

將jQuery中'seen'/'delete'設置爲true,因爲它們未設置。 這可能會解決問題。

+0

看到和delete buttons.Are他們不是當點擊時設定? – user1881473