0

php変数について1つの問題があります。例を見てみましょう:

これは、ユーザーの連絡先リストを編集したいwhileループです。

$sql = mysql_query("SELECT * FROM addcontacts WHERE name LIKE 'a%' AND uname = 
'$uname'");

while($re = mysql_fetch_array($sql))
{
$id = (int) $re['id'];  
$name = mysql_real_escape_string(htmlspecialchars(trim($re['name'])));
$surname = mysql_real_escape_string(htmlspecialchars(trim($re['surename'])));
$group = mysql_real_escape_string(htmlspecialchars(trim($re['group'])));
$email =  mysql_real_escape_string(htmlspecialchars(trim($re['email'])));
$skype = mysql_real_escape_string(htmlspecialchars(trim($re['skypeid']))); 
$facebook = mysql_real_escape_string(htmlspecialchars(trim($re['facelink']))); 
$twitter = mysql_real_escape_string(htmlspecialchars(trim($re['twitterlink'])));
$aim = mysql_real_escape_string(htmlspecialchars(trim($re['aimid'])));
$myspace = mysql_real_escape_string(htmlspecialchars(trim($re['myspacelink'])));
$notes = mysql_real_escape_string(htmlspecialchars(trim($re['specialnote'])));

more code......
?>

だから私の質問は、$sqlクエリの前にこの$idにアクセスする方法はありますか?[連絡先の編集]というボタン名があるため、フォームの上部にこの$id値が必要です。したがって、この$ id値を取得すると、ユーザーの連絡先リストを編集できます。

4

2 に答える 2

2

いいえ。IDはデータベースから取得されるため、取得する前にクエリを実行する必要があります。

于 2012-05-20T07:40:59.627 に答える
0

あなた$idはMySQLレコードから与えられたIDです。私があなたの質問を理解している限り、フォームを作成する前にクエリを実行する必要があります。

あなたが言った

フォームの先頭にこの$id値が必要です。

ですから、デザインが少し悪いと思います。レコードを更新するためのフォームが必要ですか?idその場合は、変更するレコードの(またはID)を使用してフォームを呼び出す必要があります。

于 2012-05-20T07:43:18.350 に答える