2011-09-15 4 views
0

MySQLデータベースのデータをテキストフィールドに入力しようとしていますが、コードが動作していないようです。テキストフィールドにPHPを使用したMysqlデータベースのデータを入力する

ご協力いただければ幸いです。

相続コード:

<?php include ("../config.php"); 

// Connect to server and select database. 
mysql_select_db($db, $con); 

// get value of id that sent from address bar 
$id = $_GET['ID']; 


// Retrieve data from database 
$sql="SELECT * FROM members WHERE id='$id'"; 
$result=mysql_query($sql); 

echo '<form name="Edit" method="post" action="update.php"> 

<table width="400" border="0" cellspacing="1" cellpadding="0"> 
<tr> 
<td align="center"><strong>Name:</strong></td> 
<td align="center"><strong>Contact:</strong></td> 
<td align="center"><strong>Division:</strong></td> 
<td align="center"><strong>Rank:</strong></td> 
</tr>'; 
      while ($row = mysql_fetch_assoc($result)) 
      { 
      //we will echo these into the proper fields 

     echo '<tr>'; 
     echo '<td align="center"><input name="Name" type="text" id="Name" value="'; echo $row['Name']; echo '"></td>'; 
     echo '<td align="center"><input name="Contact" type="text" id="Contact" value="'; echo $row["Contact"]; echo'" size="15"></td>'; 
     echo'<td> 
     <select name="Divison"> 
     <option value="L4D2">L4D2</option> 
     <option value="CSS">CSS</option> 
     <option value="GMOD">GMOD</option> 
     <option value="TF2">TF2</option> 
     </select> 
     </td> 
     <td> 
     <select name="Rank"> 
     <option value="Division Leader">Division Leader</option> 
     <option value="Admin">Administrator</option> 
     <option value="Member">Member</option> 
     </select> 
     </td> 
     </tr>'; 


echo '<tr>'; 
     echo '<td align="center"><input type="submit" name="Submit" value="Submit"></td> 
     </tr> 
</table> 
</td> 
</form>'; 
} 
echo ' 
</tr> 
</table> 
</body> 
</html>'; 


// close connection 
mysql_close(); 

?> 

答えて

1

は完全な修正に私の答えを編集した:

<?php include ("../config.php"); 

// Connect to server and select database. 
mysql_select_db($db, $con); 

// get value of id that sent from address bar 
$id = $_GET['ID']; 

// Retrieve data from database 
$sql="SELECT * FROM members WHERE id='$id'"; 
$result=mysql_query($sql); 

echo '<form name="Edit" method="post" action="update.php"> 
      <table width="400" border="0" cellspacing="1" cellpadding="0"> 
       <tr> 
        <td align="center"><strong>Name:</strong></td> 
        <td align="center"><strong>Contact:</strong></td> 
        <td align="center"><strong>Division:</strong></td> 
        <td align="center"><strong>Rank:</strong></td> 
       </tr>'; 
while ($row = mysql_fetch_assoc($result)) { 
    //we will echo these into the proper fields 

    echo '<tr> 
       <td align="center"><input name="Name" type="text" id="Name" value="'.$row['Name'].'"></td> 
       <td align="center"><input name="Contact" type="text" id="Contact" value="'.$row["Contact"].'" size="15"></td> 
       <td> 
        <select name="Divison"> 
         <option value="L4D2">L4D2</option> 
         <option value="CSS">CSS</option> 
         <option value="GMOD">GMOD</option> 
         <option value="TF2">TF2</option> 
        </select> 
       </td> 
       <td> 
        <select name="Rank"> 
         <option value="Division Leader">Division Leader</option> 
         <option value="Admin">Administrator</option> 
         <option value="Member">Member</option> 
        </select> 
       </td> 
      </tr>'; 
} 
echo  '<tr> 
       <td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td> 
      </tr> 
      </table> 
     </form>'; 

// close connection 
mysql_close(); 
?> 

を今、この1、応答で全体のコードを置き換える... ??

+0

値=「『$行[『名前』]。』」これは私のために動作しませんが、私はこれは私がやったことある 、私の結果の列の値を持つテキストフィールドを移入しようとしています

名前:

0

ちょうど推測ですが、私はあなたのカラム名がすべて小文字であると思います。しかし、PHPでは$ row ["Contact"]があります。また、目的をデバッグするための

$result=mysql_query($sql) or die(mysql_error()); 

を使用

$sql="SELECT * FROM members WHERE id='$id'"; 

この

$sql="SELECT * FROM members WHERE id='{$id}'"; 

のようにする必要があります:私はそれが$行[ "接触"]

+0

ありがとうございます。 – Puzzledplane

0

このコードされるべきだと思います。

削除にmysql_close()、それは

+0

ありがとうございますが、これで問題は解決されませんでした。 – Puzzledplane

+0

ありがとうございます。構文のためにこれらを加えました。 – Puzzledplane

+0

mysql_close()を削除します。 – rahul

0

あなたはexample.com?ID=1のような正当なIDでクエリ文字列を使用していることを確認してください動作するはずです。フォームを投稿していてフォームのpostメソッドがpostの場合は、$ _GET ['ID']の代わりに$ _POST ['ID']を使用する必要があります。

+0

ありがとうございます。それをPOSTに変更しようとしても、動作しません。また、正当なIDです。 – Puzzledplane

0

以前のコメントから、あなたのURLのidは、私がこれを行うには許さ$ _GETに小文字の変更の$ _GET [ 'ID'] [ 'ID']

イムのですか?問題を抱えている他の人にすべてのコメントを読まなくて済ませてください。

このサイトに新しい、ありがとう!

関連する問題