php - 多行更新或插入mysql

标签 php mysql

我创建了一个这样的表,

   id   |   option_name   |   value   |   user_id
----------------------------------------------
   1    |   name          |  Joe      |   1
----------------------------------------------
   2    |   age           |   30      |   1
----------------------------------------------
   3    |   sex           |   male    |   1
----------------------------------------------
   4    |   name          |  Jane     |   2
----------------------------------------------
   5    |   age           |   28      |   2
----------------------------------------------
   6    |   sex           |  female   |   2
----------------------------------------------

我想更新 user_id 对应的所有行和 option_name .

如果user_id == 3 , 当我用 option_name 提交表单时( name , sex , age ) 作为字段,如果没有带 user_id == 3 的行然后插入行,但如果存在行,我想用 value 的新值更新这些行 field 。

请检查我的代码:http://pastebin.com/THQdYpix

我想减少代码中的查询步骤,有什么想法吗?

最佳答案

首先检查它是否更新或注意 mysql_query() 是否返回 false 然后您可以使用插入查询并执行查询。

关于php - 多行更新或插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425131/

相关文章:

javascript - 如何在 Jquery Easy UI 中使用 javascript 函数调用 php 函数

mysql 如果不等于0则从列中选择,否则从另一列中选择

java - 使用JDBC连接mysql的问题

mysql - SequelizeJS - 包含带有 hasMany + joinTableName 的表。笛卡尔积

php - 优化mysql分组依据

android - 如何将图像json数据放入listview中

php - 尝试运行任务、发送图像时,出现错误 Code=13 "query cancelled"

PHP MySQL 允许用户每天插入记录 X 次

javascript - 具有多个下拉选择的 AJAX 表过滤

php - 根据纬度/经度选择20公里以内