PHP查询:如何在不同时间将数据输入到同一个表的2列列中

时间:2014-12-17 19:17:13

标签: php mysql

所以我有一个应用程序将卡和条形码编号保存到用户卡表。 但首先,我只想保存card_iduser_id。 然后,我会在不同的时间输入条形码和条形码格式。 这是模拟:

我选择卡ID = 1的卡 我的ID是= 3

我的查询是:

INSERT INTO user_card (user_id, card_id) VALUES(?, ?)

user_card表:

id  card_id  user_id  barcode  barcode_format
1      1       3      

然后,在我选择的卡片保存在表格中之后,我将添加条形码。

问题是,做到这一点的最佳方法是什么?

有可能吗?

谢谢:)

4 个答案:

答案 0 :(得分:1)

这是正确的方法,插入行,获取最后一个插入ID,通过最后插入的id更新行。阅读this

答案 1 :(得分:0)

使用新数据更新您的表格;

UPDATE user_cad SET barcode = **** , barcode_format = **** WHERE id = X(你的例子中的X是1)

答案 2 :(得分:0)

UPDATE user_card
SET barcode = ?, barcode_format = ?
WHERE user_id = ? and card_id = ?;    

或者

UPDATE user_card
SET barcode = ?, barcode_format = ?
WHERE id = ?;

请参阅:http://www.w3schools.com/sql/sql_update.asp

答案 3 :(得分:0)

  • 将ID存储在某处;
  • 获取所需参数后,根据需要UPDATE使用您存储的ID。