0

メディア クラスの Web ページでクイズを作成していますが、問題が発生しています。クイズを送信すると、次のような通知が届きます。

注意: 未定義の変数: /var/www/html/horvati2-results.php の 65 行目の all_my_variables

注意: 未定義の変数: current_timestamp /var/www/html/horvati2-results.php の 69 行目

注意: 未定義の変数: 70 行目の /var/www/html/horvati2-results.php の SERVER

PHP のこの部分は次のようになります。

    $csv_filehandle = fopen("/var/www/html/data/quiz.csv",'a');
    fputcsv($csv_filehandle,array($summer,$spring,$fall,$winter));
    fclose ($csv_filehandle);
    
    $visit_id = uniqid('',TRUE);
    
    $json_filehandle = fopen("/var/www/html/data/$visit_id.json",'w');
    fwrite($json_filehandle,json_encode($all_my_variables));
    fclose($json_filehandle);

    $all_my_variables = array(
        'timestamp' => $current_timestamp,
        'user_ip' => $SERVER['REMOTE_ADDR'],
        'summer' => $summer,
        'spring' => $spring,
        'fall' => $fall,
        'winter' => $winter,
    );
    
    
    $current_hour = date_default_timezone_set("America/Chicago");
    $current_timestamp = date(DATE_RFC822);
    

助けていただければ幸いです。

4

3 に答える 3

1

警告は次の行からのものです。

fwrite($json_filehandle,json_encode($all_my_variables));
                                    ^^^^^^^^^^^^^^^^^

このコードが実行される時点では、all_my_variables はまだ定義されていません。

于 2012-04-30T03:54:24.867 に答える
1

$current_timestamp存在しません; 使おうとしないでください。

$SERVERタイプミスです。それはあるはず$_SERVERです。

于 2012-04-30T03:54:15.720 に答える
0

宣言する前に変数: を使用しています$all_my_variables(2 行後)。

それを行の上に置いてみてください:

$json_filehandle = fopen("/var/www/html/data/$visit_id.json",'w');
于 2012-04-30T03:54:19.000 に答える