Php 更新行与用户登录ID匹配的SQL行

Php 更新行与用户登录ID匹配的SQL行,php,sql,updating,Php,Sql,Updating,我对这行代码有一个问题-我花了一天的大部分时间试图解决这个问题-有人能帮忙吗? 下面是我看到的导致问题的代码!问题是关于$qry。。。 $qry = "INSERT INTO members (employer, flat) VALUES('$employ','$address') WHERE login='$_login'"; $result = @mysql_query($qry); //Check whether the query was successful o

我对这行代码有一个问题-我花了一天的大部分时间试图解决这个问题-有人能帮忙吗? 下面是我看到的导致问题的代码!问题是关于$qry。。。
$qry = "INSERT INTO members (employer, flat) VALUES('$employ','$address') WHERE     login='$_login'";
    $result = @mysql_query($qry);
    //Check whether the query was successful or not
    if($result) {
        header("location: member-profile.php");
        exit();
    }else {
        die("Query failed");
    }
?>
错误显示为: (!)注意:未定义变量:\登录C:\wamp\www\123456\update.php第67行

谢谢大家。

不允许使用
WHERE
属性,您需要使用它

请确保防止SQL注入,因为不推荐使用
mysql.*
函数,所以您应该切换到MySQLi或PDO

至于错误本身,您需要检查是否定义了您正在使用的变量

if (!isSet($_login))
    // do sth

第一个变量
$\u login
未定义,第二个变量似乎正在尝试更新。 对于
选择
查询,您不需要使用
WHERE

如果您想要更新,那么您的查询应该非常像这样:

$sql='updatetable SET username='$username',其中id=$\u login


变量$\u login在很大程度上意味着未定义变量
$\u login
。您必须给它一个值,然后才能期望它在查询中工作。

如果您是从另一个数据源、表/视图等插入,则会这样做。
if (!isSet($_login))
    // do sth