2012-05-18 23 views
0

我从显示表上携带'ID'并希望将其存储在名为employee_display_id的变量中。我知道,如果不创建以下功能...

if(sset($_GET['id'])){ 
    $employee_display_id = $_GET['iod']; 
} 

和你继续使用“$ employee_display_id”变量,您会收到一个未定义的变量错误。

你怎么把该...

if(sset($_GET['id'])){ 
    $employee_display_id = $_GET['iod']; 
} 

成...

if(isset($_POST['update'])) 
{ 
    $updatename   = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_name']))); 
    $updateusername  = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_username']))); 

    echo $update_query = "UPDATE `employees` SET `name`='$updatename', `username`='$updateusername' WHERE `employee_id`='4'";/* $employee_display_id */ 
    $update_result = mysql_query($update_query); 
} 
    else 
{ 
    echo mysql_error(); 
} 

这样我就可以使用该变量更新查询的WHERE子句中?

回答

0

您正在检查isset为$_GET['id']和分配$_GET['iod'] itz“iod”yu正在分配。你确定这个变量赋值吗?

0

Nazneen有一点。仔细检查你的变量名称。

另外,你知道GET和POST的区别吗?他们如何工作? 假设您想更新表中更新链接的员工数据?所以你的链接就像http://example.com/update.php?id=6

那么在这个例子中,GET ['id']会返回6,然后你可以使用你的代码并将它传递到你的SQL查询中。

例子:

if(isset($_POST['update'])) 
{ 
    if(isset($_GET['id'])){ 
     $employee_display_id = $_GET['id']; 
    } 
    if(isset($_POST['update_name'])){ 
    $updatename = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_name']))); 
    } 
    // and so on... 
} 

是否回答你的问题?

+0

嗨Ouairz,你的推定是正确的......我从表中更新我使用的链接。我有一个isset函数用于与SELECT语句一起使用的id,并让变量i分配isset来回显。这是确认ID在我第一次打开更新页面时的传递。然后我按照你的建议改变了我的UPDATE语句。我会添加这段代码,但在添加注释时不知道如何执行此操作(newbie alert!)。所以不能让我的评论看起来像你的评论。我有一个else语句设置为“ID未设置”,这就是发生了什么。 – chrisjwebb1978

0

如果确定变量是否在更新命令中设置,但您需要将其设置为某种内容或查询将无法按预期方式操作,则可以使用简写。

我会建议检查是否在SQL之前设置变量。如果没有设置,请不要执行查询。

if(isset($employee_display_id)){ 
    echo $update_query = "UPDATE `employees` SET `name`='$updatename', `username`='$updateusername' WHERE `employee_id`=" . $employee_display_id; 
    $update_result = mysql_query($update_query); 
} else { 
    echo "ID not set." 
} 
+0

嗨肖恩,谢谢你的回复。所以我改变了我的代码,如你的答案中所述。但我也回应了SELECT查询中使用的第一个isset函数,以查看是否从显示表传递变量并确认了这一点。然后用'isset($ _ POST ['update'])'检查更新按钮是否被按下,然后设置表单变量,我按照你的建议使用代码,并且页面显示“ID not set”,不知道是什么这里错了。 – chrisjwebb1978

+0

您是否能够完整地发布您的代码,或者至少整个更新周期?这听起来好像$ employee_display_id的设置没有正确地发生,但是如果你使用上面的代码,它应该工作[假设if(sset($ _ GET ...)是一个错字,并且应该读取if(isset($ _ GET)。 ..]。 – Sean

+0

我是新来的堆栈溢出,所以我不确定如何添加一段代码。我尝试了很多方法,但不会添加内容。任何其他方式我可以发送此代码?感谢回复。 – chrisjwebb1978