php mysql插入查询有问题

ABI*_*ABI 2 php mysql insert

如果我使用where子句,没有插入数据的where子句,我有一个不插入的查询.这很奇怪,我在WAMP之前从未见过它

$key=substr(md5(rand(0, 1000000)), 0, 5);

$key1="INSERT INTO login(key_id) VALUES('$key') 
WHERE (email_id = '" . mysql_real_escape_string($_POST['email_id']) . "')"

if(mysql_query($key1))  
{
   $message = 'User Added!.';
   echo "<SCRIPT>
   alert('$message');
   location='forgotpassword.php';
   </SCRIPT>";     
}
Run Code Online (Sandbox Code Playgroud)

如果我回显$_POST['email_id']它确实返回有效结果

Fra*_*ann 7

INSERT和WHERE不混合.INSERTing时,您正在创建新记录.WHERE与SELECTING DELETEing或UPDATEing一起使用时,必须指定要对SELECT,DELETE或UPDATE行进行过滤的过滤器.

如果要插入行,请不要使用WHERE.如果你想改变一行,请使用

$key1="UPDATE login SET key_id = '$key' WHERE
 (email_id = '" . mysql_real_escape_string($_POST['email_id']) . "')";
Run Code Online (Sandbox Code Playgroud)