php mysql更新查询有问题

时间:2016-01-28 15:05:39

标签: php mysql get sql-update

更新查询无法使用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;变量不会产生任何结果?什么可能是错的?

由于某种原因,它会更新除密钥存在之外的所有其他密码。

1 个答案:

答案 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检索密钥,然后尝试使用它运行更新查询。这不起作用,因为在帖子后,网址会改变,密钥就会消失。

解决方案是首先捕获键值,然后将其作为不可见的文本项存储到表单中,然后将其发布以进行更新。