在不显示数据库表行ID的情况下,为SQL查询使用HTML输入的标记属性

时间:2015-01-17 07:26:09

标签: php html mysql

我有一个代码将mysql表的每一行加载为"值" HTML输入元素的属性。我们的想法是显示当前值并让用户能够更新值。!

Top: the problem statement, Bottom: one possible solution

问题是当用户想要更新/更改值时,我必须知道要更新表的哪一行。我正在使用" id"为此目的的属性。目前,我有两个非常相似的解决方案(请参考上图):

  1. 使用当前值作为" id"属性,即id =" Foo",然后使用AJAX形成一个查询,通过" SELECT id FROM user_comment WHERE comment =&#39来定位id值; $ CurrentValue的'"然后更新评论
  2. 上面的图片:有另一张临时"别名"对于每个地址。 assigned_add [ress]是一个随机值,一旦用户完成页面就会被覆盖;或表格将被删除。
  3. 目标是隐藏真实的"来自用户的user_comment.id并且不通过"标记"属性。我不确定是否有更常见的方法可以做到这一点,我无法在SO上找到任何东西。

    有没有更好的方法来隐藏ID?

1 个答案:

答案 0 :(得分:0)

使用实际的id

有什么问题

您可能希望保护代码免受SQL injections

的影响
SELECT id FROM user_comment WHERE comment='$currentValue'