如果我使用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']它确实返回有效结果
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)