2017-02-11 3 views
-1

$result= mysql_query ("SELECT * FROM employee WHERE empno= '".$_SESSION['id']."'");

+0

MVCフレームワークを使用している場合、どのようにプロジェクトルートと思われるコードがありますか? CakePHPを使用している場合、なぜ 'Session'やORMを組み込んでいないのですか? –

+1

[PHP: "通知:未定義変数"、 "通知:未定義インデックス"、および "通知:未定義オフセット"](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable- '蒸気キャリッジを駆動するために学ぶことに似ているが、おそらくあまり面白い) –

+0

はところで、私たちは(するmysql_query'と2017年の学習PHPである) - 未定義のインデックス-と-予告-はundefに気づく:) –

答えて

0

このおかげで:)修正する方法をライン33上の\ xamppの\ htdocsに\論文のウェブサイトの\ profile.php。 CakePHPのタグが赤いニシンだったと仮定すると、セッションを開始するか、ハッシュの内容を確認(IDEを使用していない場合しますprint_rはあなたの友達です)

+0

あなたが先生に何を意味するのか?あなたはコードplssを修正できますか? – Berto

+0

いいえできません。それは概念的な誤りです。 PHPドキュメントのセッション管理について読むことをお勧めします:http://php.net/manual/en/reserved.variables.session.php –

0

のいずれか、これらのアドレスにはいくつかの問題です:

  1. あなたがsession dataをロードしていることを確認してください。

  2. は、あなたが実際にあなたが必要とするどこかのセッションデータを作成していることを確認してください:

    $_SESSION['id'] = ... 
    
  3. 必要な量のofficial documentationを検索します。

    この拡張機能はPHP 5.5.0で廃止されました、そしてそれはPHP 7.0で削除されました:

  4. は、私はあなたがチェックしていた場合mysql_query()あなたは大きな赤い警告見ているだろうので、あなたが前のポイントをスキップ知っています。 0。代わりに、MySQLiまたはPDO_MySQL拡張を使用する必要があります。

    あなたのエネルギーはもう存在しない機能を浪費しています。指定された配列のアイテムが存在するかどうかわからない場合

  5. 、正常両方の状況を処理するコードを書く:

    $sql = 'SELECT * FROM employee WHERE empno = ?'; 
    $params = [ 
        $_SESSION['id'] 
    ]; 
    $stmt = $your_library->function_to_prepare($sql); 
    $res = $stmt->function_to_execute($params); 
    
  6. if (isset($_SESSION['id'])) { 
        // .... 
    } else { 
        // .... 
    } 
    
  7. SQLに変数を注入する適切な方法は、準備された文であります

  8. debuggerをお持ちでない場合は、いつでもvar_dump()を使用して変数を表示できます。

関連する問題