使用另一个表中的ID更新表中的记录

时间:2013-10-10 13:55:41

标签: php jquery mysql ajax

提前感谢任何帮助!

我有一个带有两个表的数据库,var table和val table。

var table

VARID 图片 VARTYPE

val table

有效 SIG 优胜者 VARID

这些表有一对多的关系,这意味着每个var有很多val。

现在已经建立,我有一个表单要求输入填充该数据库。

  1. 用户可以一次添加多个val - 基本上我使用ajax进行表单设置,因此当用户完成字段时,它会发布到我的vale表,然后使用ajax刷新内容(而不是页面) / jquery所以用户可以输入另一个val /记录。

  2. 一旦用户输入了所有的val,用户就应该添加var记录。当var发布到var表时,会自动分配varid,并且应该与用户输入的最后X个val数相关联。

  3. 例如

    var table

    varid |图片| vartype
    1 | test.jpg |按钮

    val table

    有效| sig |获胜者| VARID
    1 |是的|是的| 1
    2 |假|是的| 1
    3 |是的|是的| 1

    无论如何,我需要帮助理解这背后的程序或理论......在我看来,它就是这样的。

    1. 我的ajax应该有一个计数器来计算用户输入的val数量。
    2. 在提交val表单的php文件中,应输入数据然后存储刚刚输入数组的记录的id - 将其传回页面。每次添加记录时,都会存储有效记录
    3. 当用户完成输入val时,它将进入var - 当调用php文件(与val文件分开)时,它将:   a。插入var
        b。抓住var的id   c。根据具有var id
    4. 的ID数组更新val表中的记录

      这听起来是对的还是我完全在某个地方?

      非常感谢任何协助。

1 个答案:

答案 0 :(得分:1)

你可以使用MySQLS $_SESSION函数创建一个mysql_insert_id() var并用一个包含所有'valid'的数组填充它。

然后在进行'var'表插入时,您只需更新与'{3}} var中存储的'valid'匹配的'val'表行。

一旦完成,请不要忘记清除$_SESSION var。