更新查询无法使用GET
$key = mysql_real_escape_string($_GET['key']) ;
$pass = mysql_real_escape_string(trim($_POST['pass'])) ;
$key1="UPDATE login SET pass = '" . $pass . "' WHERE
(key_id = '" . $key . "')";
变量像newpassword.php?key=5384f
echo $ key;变量不会产生任何结果?什么可能是错的?
由于某种原因,它会更新除密钥存在之外的所有其他密码。
答案 0 :(得分:0)
这是一个愚蠢的错误,我想出了错误;我使用 conn = New SqlConnection("Data Source=JOODAY-PC;Initial Catalog=dblogin;Persist Security Info=True;User ID=sa;Password=12345")
Dim dt As New DataTable
conn.Open()
Dim da As New SqlDataAdapter("SELECT * FROM tblRiceAllocationPassbook WHERE [Month] = '%" & ComboBox1.Text & "%' and [Year] = '%" & txtyear.Text & "%'", conn)
da.Fill(dt)
txtmonthlyallocation.Text = dt.Rows(0)("[IBSP Weekly Allocation]").ToString
conn.Close()
发布到同一页面。发布到页面后,我尝试使用get检索密钥,然后尝试使用它运行更新查询。这不起作用,因为在帖子后,网址会改变,密钥就会消失。
解决方案是首先捕获键值,然后将其作为不可见的文本项存储到表单中,然后将其发布以进行更新。