2012-04-13 24 views
0

mysqlserver行項目から入力テキストボックスの値にデータを取得していますが、ページが読み込まれても値が表示されません。そして、私は表示する入力ボックスの価値を得るように見えることはできません。誰が何が間違っているか知っていますか?PHP - 入力値が表示されません

<?php   
     if(isset($_COOKIE["email"])) 
     {    
      $emailAddress = $_COOKIE["email"]; 
      $password = $_COOKIE["password"];    
      include('connectDB.php'); 
      $select = "SELECT * FROM P_Profile WHERE P_EmailAddress = '$emailAddress' AND P_Password='$password'";    
      mysql_select_db("lotusbs", GetConnection()) or die(mysql_error());     
      $result = mysql_query($select) or die(mysql_error());    
      $row = mysql_fetch_array($result)     
      ?>    
       <div class="signupcontainer"> 
        <div class="contentsignup" style="margin-top:20px;">       
        <div class="textboxsignup"><span class="signuptbspan" style="Display:none;">First name</span><input value="<?php echo $row['P_FirstName'];?>" name="txtfirstname" id="txtfirstname" type="text"/></div> 
         <div class="signupinfo">Enter first name</div> 
         <div class="signupinfoerror">Must Enter first name</div> 
+0

'var_dump($ _ COOKIE);'は何ですか? – gorelative

+0

@Mike、Cookieは問題ありませんが入力値が設定されていませんフォームが redoc01

+4

'$ _COOKIE ["パスワード"]; '本当に悪いことを聞く –

答えて

1

インスタンスに対してこのスクリプトをデバッグしよう:

  1. チェックスクリプトがあれば(ISSET($ _ COO ....)真句内エコーによってビット

  2. に合格した場合。
  3. は、mysqlのクエリを文字列として形成した後、選択$をエコーし​​、phpmyadminの中でこれを試してみてください。クエリがエラー少ない場合と渡された変数が正しい方法に含まれているか確認してください。

  4. phpを閉じる前に$ row変数をダンプしてみてください。>このようにして、結果がrow-variableに渡された場合はnoとなります。

1

ここでカップルの可能性:

  • 列は
  • 行が
  • 接続に失敗した可能性がありますまたはあなたが間違ったデータベースを選択している可能性が存在しない可能性があります存在しない可能性があります。

また、変更を検討する必要があるもう1つのことがあります。暗号化されておらず、暗号化されていないパスワードをクッキーで保存します。つまり、実際にクッキー内の人のパスワードを見つけることができます。これは、ユーザーが他のWebサイトで同じ情報を使用すると、ユーザーが簡単にそれらをハックする可能性があるため、非常に大きな影響を与える可能性があります。これを実行する前に

1

$row = mysql_fetch_array($result) 

あなたは常にクエリがこれを行うことによって、あなたのテーブルからすべての行をフェッチしているかどうかを確認する必要があります。

if (mysql_num_rows($result)) { 
    // fetch the rows here and do other stuff 
} 
else { 
    echo "Record was not found !"; 
} 

をいくつかのレコードことを教えてくれますどのクエリによって返されます。 "レコードが見つかりません"として出力を取得する場合は、SQLクエリに何か問題があります。また、mysql_fetch_array()は、アクセスする配列を$row[0]とします。 $row['P_FirstName']のような連想配列としてアクセスする場合は、関数mysql_fetch_assoc()を呼び出す必要があります。

関連する問題