1

URLに3つの値を渡すだけで、テスト中にそれらを画面にエコーバックしようとしましたが、さまざまなポイントでエコーするように設定しても、各値は1回しかエコーされません。値をエスケープすると、エコーできなくなります。どうしてこれなの?

<?php
    session_start();
    if (isset($_SESSION['SESSION_C']) && ($_SESSION['SESSION_C']==true))
    {
        $getyear = $_GET["Year"];
        echo $getyear; (IT WILL ECHO AT THIS POINT)
        $getyear = mysql_real_escape_string($getyear);
        echo $getyear; (BUT WONT ECHO HERE)

        $getsite = $_GET["Site"];
        echo $getsite;
        $getsite = mysql_real_escape_string($getsite);
        echo $getsite;
        $getsite = str_replace(' ', '', $getsite);
        echo $getsite;

        $getdoc =  $_GET["Doc"];
        echo $getdoc;
        $getdoc = mysql_real_escape_string($getdoc);
        echo $getdoc;
    }   
    else 
    {
        echo "sessionerror";
    }
?>
4

1 に答える 1

4

mysql_real_escape_string()mysql へのオープン接続が必要です。それ以外の場合は false を返します。私var_dump($getdoc);はあなたを与えると思いますboolean(false)

mysql_connect()そのコードの前に呼び出す必要があります。

于 2013-04-25T22:33:39.613 に答える