-3

別のphpファイルにIDを送信するための以下のコードを記述します

function selectCheckBox(k) {
    answer = confirm("Do you really want check?");
    if(answer == true) {
        var e = document.Check.elements.length;
        var cnt = 0;
        total = document.Check.elements[k].value;
        PostVar = "id=" + total;
        alert(PostVar);
        makePostRequest("check.php", PostVar);
    }
}

このコードでは、PostVar値をid=121として取得しました

check.phpのコードは次のとおりです

require 'dbconnect.php';
$id=$_REQUEST['id'];
$query="update members set status_admin='Yes' where userid='$id'";
$result=mysql_query($query);

ただし、mysqlテーブルの結果は更新されません

案内してください

4

2 に答える 2

0

単純にmakeGetRequest( "check.php?id =" + total);を実行することはできません。なんらかの方法でPostVarを取り除きますか?$_REQUESTはそれをうまくキャッチします。

また、SQLインジェクションにも注意してください。$id=intval($_REQUEST['id']);代わりに使用してください。

于 2012-06-22T19:46:53.333 に答える
0

デバッグのためのいくつかの提案

  • $_REQUEST使用の出力を確認してくださいprint_r($_REQUEST)
  • またはを使用してクエリの出力を参照してくださいexit($query)
  • mysqlがエラーを返すかどうかを確認しますmysql_query($query) or die(mysql_error())

そして、これをスクリプトの上に置いて、現在のページまたは含まれているページからの他のエラーを確認します。

ini_set('display_errors', true);
error_reporting(E_ALL);
于 2012-06-22T19:55:35.017 に答える