Php 更新行与用户登录ID匹配的SQL行
我对这行代码有一个问题-我花了一天的大部分时间试图解决这个问题-有人能帮忙吗? 下面是我看到的导致问题的代码!问题是关于$qry。。。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 = "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