2017-02-20 6 views
0

を更新していない、すべての作業が、そのちょうどテーブルのアカウントと行に更新していない』正するmysql_query( 『" UPDATE ...そのは、mysqlのクエリを更新していない、なぜ誰もが、そのの実行JavaScriptを教えてもらえます

行の値が '1' が

、誰もがそれを修正することができなければなりませんおかげ

<script> 
 
\t function positive(accid) 
 
\t { 
 
\t \t top.document.location.href = "myaccounts.php?job=positive&positive="+accid; 
 
\t } 
 
</script>  
 
<?php 
 
if(isset($_GET["job"]) && $_GET["job"] == "positive" && !empty($_GET["positive"])) 
 

 
\t { 
 
       $account_id = mysql_real_escape_string($_GET["account_id"]); 
 
       mysql_query("UPDATE `accounts` SET `positive`= '1' WHERE account_id = '$account_id'"); 
 

 

 
\t } 
 
?> 
 

 
<td class="formstyle"><div align="center" style="padding:5px;"> 
 
<img src="" width="35" height="35" style="cursor: pointer;" onclick="if(confirm(\'Confirm Positive Feedback ?\')) positive(\''.$row["account_id"].'\');" /></div> 
 
</td>

+0

最後の質問では、エラーチェックを追加するように指示されました。ここで同じことをやってみましたか? – Barmar

+0

既存のデータを行に更新しようとしていますが、問題はここにあります。 $ account_id = mysql_real_escape_string($ _ GET ["account_id"]); そのIDを手動で試してみるとaccount_idが得られません。何か考えてもらえますか? – JoeFixer

+0

HTMLソースを見ると、アカウントIDが 'onclick'に表示されますか? – Barmar

答えて

-1

あなたのSQL構文が間違っている、$のACCOUNT_IDを連結する必要があります。

+0

彼はバッククォートを使用しています。これは、MySQLのデータベースとカラム名の引用方法です。 – Barmar

+0

はいクリック時にaccount_idが表示されます – JoeFixer

関連する問題