Php变量优先

时间:2012-05-20 07:37:25

标签: php

我有一个关于php变量的问题。我们举个例子:

这是我想要编辑用户联系人列表的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 值,那么我可以编辑用户联系人列表。

2 个答案:

答案 0 :(得分:2)

没有。该ID来自数据库,因此您必须先执行某些查询才能获得它。

答案 1 :(得分:0)

您的$id是MySQL记录中提供的ID。据我了解您的问题,您需要在构建表单之前进行查询。

你说

  

我需要将此$ id值放在表单顶部,因为

所以我认为有一个糟糕的设计。您需要表单来更新记录吗?如果是这样,您应该使用您想要修改的记录的id(或id)来调用表单。