sql >> データベース >  >> RDS >> Mysql

PHPから生成されたHTMLから呼び出された関数を使用してMYSQLデータベースを更新するAJAX

    このコードにはいくつかの間違いがあります。1行ずつお手伝いさせてください。

    echo "<td> <img id='tblimg' 
    onclick=\'like('" . $row['Username'] . "');\' 
    src='like.jpg' alt='like/dislike image' 
    width='80px' height='30px'></td>";
    

    javascript関数は次のとおりです。

    最初にonclickイベントの引用符をエスケープします

        function like(user) 
        {
    
            $.ajax({
                url: "update.php",
                type: "POST",
                data: { 'username': user, 'liked': '1' },                   
                success: function()
                            {
                                alert("ok");                                    
                            }
            });
        }
    

    {と}をajax呼び出しに追加します

    テーブル名とフィールドから引用符を削除します

    $sql = "UPDATE followers SET Liked = '$Liked' WHERE Username = '$Username'";
    

    ajaxが成功し、関数が開始した後は、いつでもメッセージを出力して、関数が呼び出されているかどうかを確認できます。phpスクリプトがエラーを返している場合は、アラートを使用してください

    更新

    success: function(data){
       alert(data); // this will print you any php / mysql error as an alert                                    
    }
    

    アップデート2

    このようにonclickオプションを記述します。

    echo "<img onclick=\"like('" . $row['Username']. "');\" 
    src='like.jpg' alt='like/dislike image' 
    width='80px' height='30px' />";
    


    1. row_to_jsonを使用したPostgres再帰クエリ

    2. GoアプリでDb接続の開閉を処理するにはどうすればよいですか?

    3. アクセスから最も恩恵を受けるのはどの業界ですか?

    4. OracleEBS監査の設定方法