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();
}

所以我可以在 UPDATE 查询的 WHERE 子句中使用变量?

4

3 回答 3

0

您可以使用简写 if 来确定是否在更新命令中设置了变量,但您需要将其设置为某个值,否则查询将无法按预期运行。

我建议检查变量是否在 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."
}
于 2012-05-18T15:23:55.250 回答
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...
}

这是否回答你的问题?

于 2012-05-18T15:19:47.203 回答
0

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

于 2012-05-18T15:05:08.710 回答