-3

ここにいる全員..問題が発生したので、私を助けてください。私はphpコードが初めてなので。URLから値を取得したいのですが、結果は未定義のインデックスです

これは URL です: http://4you4me.com/admin/index_edit_form.php?edit=76

phpコード:

 if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit']))
        $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']);
print_r($con_id_update);

結果は未定義です Variable:con_id_update

このスクリプトの何が問題になっていますか? ご回答ありがとうございます。

4

3 に答える 3

0

これを試して :

$con_id_undate ='';// to initialize 

 if(isset($_GET['edit']) && !empty($_GET['edit']))
            $con_id_update = (int)$_GET['edit'];

    print_r($con_id_undate);

$_REQUESTを使用しないでください

また、mysql の代わりに msqli を使用する必要があります。値を int にキャストするので、使用する必要はありませんmysql_real_escape_string

mysql_real_escape_string ( mysqli _real_escape_string)は、すでに接続が開いている場合にのみ機能する傾向があります

于 2013-03-13T02:54:01.057 に答える
0

必要なものが正確にわかっている場合は、$_REQUEST の代わりに $_GET を使用して URL から値を取得する必要があります。幸運を祈ります!

于 2013-03-13T04:39:06.480 に答える
0

中括弧が欠落しているようです:

if(isset($_REQUEST['edit']) === TRUE && ! empty($_REQUEST['edit'])) {
    $con_id_update = mysql_real_escape_string((int)$_REQUEST['edit']);
    print_r($con_id_update );
}

ステートメント全体を中かっこで囲まないと、if ステートメントの後の行だけが実行されます。

于 2013-03-13T02:46:03.897 に答える